Podemos usar la función strcpy() incorporada para copiar una string a otra, pero aquí, este programa copia el contenido de una string a otra manualmente sin usar la función strcpy().
Enfoque: aquí estamos dando una string en la entrada y luego, con la ayuda de for loop , transferimos el contenido de la primera array a la segunda array.
Error: si la longitud de la string de destino es menor que la string de origen, el valor completo de la string no se copiará en la string de destino.
Por ejemplo, considere que la longitud de la string de destino es 20 y la longitud de la string de origen es 30. Entonces, solo 20 caracteres de la string de origen se copiarán en el destino y los 10 caracteres restantes se truncarán.
// CPP program to copy one string to other // without using in-built function #include <stdio.h> int main() { // s1 is the source( input) string and s2 is the destination string char s1[] = "GeeksforGeeks", s2[100], i; // Print the string s1 printf("string s1 : %s\n", s1); // Execute loop till null found for (i = 0; s1[i] != '\0'; ++i) { // copying the characters by // character to str2 from str1 s2[i] = s1[i]; } s2[i] = '\0'; // printing the destination string printf("String s2 : %s", s2); return 0; }
Producción:
string s1 : GeeksforGeeks String s2 : GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por Pushpanjali chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA