Programa C para copiar strings sin usar la función strcpy()

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

Deja una respuesta

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