Sitio web de resúmenes de películas - Obras de teatro tradicional chino - Cómo escribir una función de copia de cadena en lenguaje C y llamarla en la función principal.

Cómo escribir una función de copia de cadena en lenguaje C y llamarla en la función principal.

#include

char *custom_cpy(char *a,char *desde);

int main(int argc,char *argv []){

char *from = "me gusta c langanger";

char to[30];

char *ptr = custom_cpy(to, from);

printf("%s,%s\n",ptr,to);

devuelve 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 p;

}

Información ampliada:

Aplicaciones de funciones relacionadas con cadenas:

1. Operación de conexión concat(s1,s2,s3…sn). es equivalente a 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’;delete(s,2,3); resultado s:=’ae’;

4. El procedimiento Insert(s1,s2,I) inserta s1 en la I-ésima posición de s2

Ejemplo: s:=abc;insert('12',s,2 resultado s:='); a12bc ';

5. Encuentra la longitud de la(s) longitud(es) de la cadena Ejemplo: length('12abc')=5;

Referencia:

Baidu Enciclopedia - cadena