Cómo escribir una función de copia de cadena en lenguaje C y llamarla en la función principal.
#includelt; stdio.hgt;
char *custom_cpy(char *to, char *from
int main(int argc, char *argv); []){
char *from = "me gusta c langanger";
char to[30];
char *ptr = custom_cpy(to, de);
printf("s, s\n", ptr, a
return 0; char *custom_cpy(char *to, char *from){
if(to == NULL || from == NULL){
return NULL;
}
char *p = a;?
for(;*from!='\0';from , to ){
*to = *from;
}
*to = '\0'; //Asegúrese de agregar un símbolo de fin después de copiar
return
}
Información ampliada:
Aplicaciones de funciones relacionadas con cadenas:
1. La operación de conexión concat(s1, s2, s3…sn) es equivalente. En s1 s2 s3… sn.
Ejemplo: concat('11', 'aa')='11aa'
2. Copy(s, I, I) intercepta una subcadena de longitud l comenzando desde el carácter I-ésimo de la cadena s.
Ejemplo: copy('abdag', 2, 3)='bda'
3. El procedimiento Eliminar(s, I, l) elimina la subcadena de longitud l a partir del carácter I-ésimo de la cadena s.
Ejemplo: s: =’abcde’; eliminar(s, 2, 3); resultado s: =’ae’; El proceso Insert(s1, s2, I) inserta s1 en la I-ésima posición de s2
Ejemplo: s: =abc; insert('12', s, 2); a12bc ';
5. Encuentra la longitud de la(s) cadena(s) Ejemplo: length('12abc')=5;
Referencia:
Baidu Enciclopedia - cadena