por: IncludeHelp, de 23 de-ENE-2017
Deje que supongamos que hay una cadena “Este es un equipo” y desea reemplazar la cadena de índice 10 con “Hola” es decir, que desea reemplazar “compu” con “Hola” .
A continuación, la cadena se “Este es Helloter” .
Aquí está la declaración de reemplazar cadena
memcpy(str+10,"Hello",5);
Explicación
memcpy () – Esta es la función de la biblioteca de string.h , que se utiliza para copiar número fijo de bytes, memcpy ( ) no inserta NULL , por lo que esta función es segura para reemplazar la cadena.
str + 10 – Esta es la dirección de la décima Índice de matriz de caracteres (string) str .
“Hola” – Cadena que se insertará al índice 10.
5 – Número de bytes que se van a copiar.
Considere el programa, que demuestran el uso de memcpy () para reemplazar cadena.
#include <stdio.h>
#include <string.h>
int main()
{
char str[]="This is a computer";
printf("Original string: %sn",str);
//replacing
memcpy(str+10,"Hello",5);
printf("Modified string: %sn",str);
return 0;
}
salida
Original string: This is a computer
Modified string: This is a Helloter