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