Strcpy en c

Strcpy en c

Como saben, C es el lenguaje de programación estructurado. El lenguaje C realiza muchas funciones, y strcpy () es una de esas funciones. La función strcpy () se usa para copiar la matriz de caracteres desde el origen y colocar la matriz de caracteres en el punto de destino. La función strcpy () solo acepta dos argumentos: una cadena y una matriz de caracteres.

Sintaxis:

Veamos el estilo de escritura predefinido de la función strcpy (), donde copiamos la cadena de caracteres del origen al punto de destino.

En esta sintaxis, primero, tenemos que usar la función strcpy (), que mostrará qué función queremos realizar. Luego hemos tomado dos parámetros, "origen" y "objetivo". El parámetro "objetivo" es donde queremos copiar la cadena y el "origen" es la cadena original.

Como verá arriba, hemos usado "constante" con el parámetro de origen, que mostrará que la función strcpy () no puede cambiar la cadena de caracteres. Esta función no comparará la longitud de dos cadenas, por lo que esto significa que la longitud de la cadena dirigida es mayor o equivalente a la cadena original.

La función strcpy () solo funciona cuando la biblioteca de cadenas en el idioma C está disponible. Para usar esta función, incluimos la "cadena.H ”Archivo de encabezado en el programa.

Ejemplo 01:

Aquí hay un ejemplo simple de la función strcpy (), donde copiamos exactamente la misma cadena de caracteres de un lugar a otro usando la función strcpy (). Para ejecutar el programa, debe usar los archivos de encabezado con la Directiva preprocesador "#include", como ha visto en el "STDIO.H El archivo de encabezado que vino con cada traductor está incluido.

También hemos incluido una "cadena.H "archivo de encabezado para ejecutar nuestro programa con la extensión".h "porque con el archivo de encabezado" cadena.h "podemos ejecutar la función strcpy (). Sin esta función, no podemos ejecutar el programa.

Luego comenzamos nuestra función principal (). Cada programa C tiene una función Main () que se requiere que se llame Main. La función main () es donde se ejecuta el programa desde. La redirección de solicitudes a ciertos otros métodos del programa a menudo gestiona cómo se ejecuta el programa en la función Main ().

En el método Main (), primero, hemos declarado una matriz de tipo de personaje "Origen" de la longitud 30 que contiene el mensaje de cadena "Bienvenido al mundo de la programación C". Luego declaramos otro "objetivo" de la matriz de tipo de personaje de longitud 50. Como ha notado, hemos utilizado el modificador "const" al comienzo de la declaración de la matriz de "origen". Esto significa que el valor de la matriz de "origen" no se puede alterar a lo largo de la ejecución del programa.

Como puede ver, hemos establecido la longitud de la matriz de caracteres "Origin" en 30 y la longitud del "objetivo" de la matriz de caracteres a 50 porque esta función no comparará las longitudes de ambas matrices. Es por eso que hemos dado la longitud máxima a la matriz de "objetivo".

#incluir
#incluir
int main ()

Const Char Origin [30] = "Bienvenido al mundo de la programación C";
objetivo de char [50];
strcpy (objetivo, origen);
printf ("Después de copiar ... \ n");
printf ("La cadena final es: %s \ n", Target);
regresar 0;

Después de declarar las variables, utilizamos la función strcpy () para copiar la cadena de origen y colocarla en el punto de destino. Y luego tenemos que imprimir en el "objetivo" de la matriz de caracteres utilizando el método print () para mostrar la cadena en la pantalla de salida. Como puede ver, hemos utilizado el especificador "\ n" que se utiliza para agregar una nueva línea en el código ejecutable. Y luego devolvemos 0 a la función main (), que mostrará la terminación de la función main () o la finalización del programa.

Aquí está el resultado de la ilustración simple que mostrará la cadena final después de copiar la cadena de caracteres del origen al objetivo.

Ejemplo 02:

Pasemos al siguiente ejemplo de strcpy (). En este ejemplo, copiaremos el mensaje String1 a diferentes parámetros. Para comenzar la ejecución de nuestro programa, hemos incluido 3 bibliotecas de encabezados diferentes. Cada uno de los archivos de encabezado tiene una funcionalidad diferente. Primero, debemos incluir el archivo de encabezado "stdio" con el ".H "Directiva de extensión y preprocesador" #include "al comienzo del archivo de encabezado. El archivo de encabezado "#include" se usa para obtener la entrada y mostrar la salida durante la ejecución del programa.

Luego tenemos que incluir la segunda "cadena" de la biblioteca de encabezado importante con el ".Extensión H ". El archivo de encabezado "cadena.h "se usa cuando llamamos a la función strcpy (). Luego tenemos otro archivo de encabezado que es "stdlib" con el ".Extensión H "al final del archivo de encabezado. El archivo de encabezado "stdlib.H "significa la biblioteca estándar que contiene métodos para el almacenamiento de datos, actividades de control, cálculos y otras cosas.

Después de incluir archivos de encabezado en el programa, tenemos que iniciar la implementación real de nuestra lógica del programa en la función Main (). Ahora, hemos declarado una matriz de tipo de personaje llamada "String1" sin asignar la longitud de la matriz en la función Main (). La matriz de personajes "String1" contiene un mensaje de cadena "Hola mundo". Luego hemos llamado a un método print () que mostrará el mensaje de cadena que se almacena en "String1". Hemos declarado nuestra segunda variable "String2" del tipo de personaje sin declarar la longitud de la matriz. En esta matriz, hemos almacenado la cadena de mensajes "Bienvenido a C World de programación". Por otra parte, hemos llamado al método print () para mostrar el mensaje que se almacena en "String2" como ve a continuación:

#incluir
#incluir
#incluir
int main ()

char string1 [] = "Hello World";
printf ("string1: %s \ n", string1);
char string2 [] = "Bienvenido al mundo de la programación C";
printf ("String2: %s \ n", string2);
char string3 [100];
char string4 [100];
printf ("El contenido de String1 se copiará a String2 ... \ n");
printf ("\ nString2:");
strcpy (string2, string1);
printf ("%s \ n", string2);
strcpy (string3, "string3:");
printf ("El contenido del String2 se copiará a String3 ... \ n \ n");
printf ("%s", string3);
strcpy (string3, string2);
printf ("%s \ n", string3);

En las líneas 14 y 15, hemos declarado una matriz de tipo de personaje "String3" y "String4" de la misma longitud de 100. Ahora no hemos asignado ningún valor de cadena a esas matrices. Después de eso, tenemos que usar una función printf () que mostrará un mensaje que dice "El contenido de String1 se copiará a" String2 ". Luego usamos la función strcpy () para copiar el contenido de "string1" a "string2". En otras palabras, el valor de String2 fue reemplazado por el valor de String1, que es "Hola mundo."Tal como está, reemplazamos el valor de String3 y String4 con String1.

printf ("El contenido del String3 se copiará a String4 ... \ n");
printf ("\ nString4:");
strcpy (string4, string3);
printf ("%s \ n", string4);
regresar 0;

Ahora ves la salida del programa compilado anteriormente. Eso nos mostrará que primero, tenemos dos cadenas que contienen mensajes de cadena. String1 contiene "Hello World" y String2 contiene "Bienvenido al mundo de la programación C". Después de implementar la función strcpy (), el valor de String2 se reemplazó con los valores de String1 y así sucesivamente. Al final, tenemos cuatro cuerdas. Las cuatro cadenas contienen el mensaje de cadena "Hello World".

Conclusión:

En este artículo, hemos aprendido la función strcpy (). Hemos discutido por qué usamos la función strcpy () y cómo funciona la función strcpy (). Prácticamente trabajamos en la función strcpy () implementando múltiples ejemplos, y también explicamos estos ejemplos en detalle para que no quede ningún punto de confusión.