La sustitución de una parte de la cadena en C

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


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *