Strcpy c ++

Strcpy c ++

El lenguaje C ++ tiene muchos métodos incorporados para programadores. Solo necesitamos acceder a esos métodos importando las bibliotecas requeridas. Las cadenas juegan un papel vital en la codificación y C ++ proporciona muchas funciones incorporadas para las cuerdas. Las cuerdas son matrices de personajes. Puede almacenar uno o más de un personaje. La diferencia entre las matrices de personajes y las cadenas es que las matrices de personajes pueden ser de tamaño fijo, pero sobre todo no definimos el tamaño. Y en las cuerdas, no necesitamos limitar el tamaño. Hay muchos métodos utilizados para cadenas. Podemos encontrar la longitud de las cadenas, podemos concatenar dos o más cadenas, y hay muchos más métodos disponibles para que los programadores usen. Uno de estos métodos incorporados es la copia de la cadena, denotada por el término strcpy (). Esta función se usa para copiar una cadena en otra. Estos métodos se construyen en la biblioteca C ++ para que no tengamos que escribir todo el código una y otra vez para las operaciones que realizamos la mayor parte del tiempo cuando codificamos. Para usar esta función strcpy (), necesitamos importar la biblioteca específica que contiene este método. Para esta función, tenemos que importar cualquiera de los siguientes comando.

#incluir
o
#incluir

El primer 'CString' es una biblioteca estándar y la segunda 'cadena'.H 'muestra el archivo de encabezado. Al usar cualquiera de los dos, podremos acceder al método strcpy (). Ambos tratan con matrices de personajes y tienen métodos incorporados para cadenas.

Sintaxis:

char* strcpy (char* destino, const char* fuente);

La sintaxis de la copia de la cadena se ve un poco compleja, pero es fácil una vez que la entiende. Las cadenas deben ser cadenas de caracteres (matrices de caracteres). De lo contrario, este método no funcionará. Por eso en la sintaxis, podemos ver el 'carbonizarse' Se utiliza el tipo de datos.

Parámetros:

Se pasarán dos parámetros; uno para la fuente y otro para el destino de una cadena.

Fuente:

La fuente es la cadena que queremos copiar. El puntero de caracteres muestra que es un puntero a una cadena y debe ser constante porque al configurarlo en constante nos aseguramos de que la función no haga ningún cambio en la cadena que se está copiando. Se define como un puntero de char*'.

Destino:

El destino es donde almacenaremos la cadena de origen. No está configurado en constante porque en la cadena de destino queremos hacer cambios agregando la cadena de origen.

Tipo de retorno

La función strcpy () devolverá un puntero al destino después de copiar la cadena de origen.

Usando el método C ++ strcpy ()

Veamos cómo usar el método strcpy () para copiar una cadena en otra sin escribir todo el código desde el cañido.

Código:

#incluir
usando el espacio de nombres STD;
#incluir
int main ()

char str_1 [] = "Hola!";
char str_2 [60];
strcpy (str_2, str_1);
cout<< "\nString two: " << str_2;
regresar 0;

Importar dos bibliotecas; para realizar operaciones de entrada/salida y para usar la función strcpy () de esta biblioteca. Se integra antes del espacio de nombres estándar y el segundo archivo de encabezado se integra después del espacio de nombres estándar. Ahora, defina dos matrices de personajes e inicialice la primera matriz de caracteres. Debemos haber notado que no hemos establecido el tamaño de la primera matriz, pero establecemos el tamaño de la segunda matriz. Esto se debe a que cuando inicializamos una matriz, no necesitamos definir el tamaño después. Pero cuando hacemos la declaración y la inicialización en un solo paso, tenemos que definir el tamaño. De lo contrario, el compilador generará un mensaje de error. Ahora, use la función strcpy () para copiar la cadena 1 en la cadena 2. Este método copiará la primera cadena desde su ubicación y luego lo pegará en la segunda cadena. Una cosa a tener en cuenta es que, cuando almacenamos 'str_1' en 'str_2', el tamaño de la variable de cadena 2 es 60. Entonces, el tamaño de la cadena que se está copiando debe ser de 60 o menos de 60. Ahora, muestre la cadena 2 con un mensaje en una consola utilizando la instrucción 'Cout'.

Producción:

Cadena dos: Hola!

C ++ copiando una cadena en otra que ya tiene algún texto

Hablemos sobre el método strcpy () y cómo se puede usar para copiar una cadena que contiene una variable de cadena.

Código:

#incluir
usando el espacio de nombres STD;
#incluir
int main ()

char string_1 [] = "I Am String One";
char string_2 [] = "I Am String Two";
cout<< "Before strcpy() String_2: " << string_2;
strcpy (string_2, string_1);
cout<< "\nAfterstrcpy() String_2 : " << string_2;
regresar 0;

Primero, integre dos bibliotecas y . Luego, llame al método main () y dentro de él declara dos matrices de tipo de caracteres 'String_1' y 'String_2'. COUT la segunda matriz de personajes 'String_2' con un mensaje. A continuación, aplique la función strcpy () y copie la primera cadena en la segunda. En el método strcpy (), el primer parámetro muestra el destino y el segundo argumento muestra la fuente. Después de copiar el 'String_1' en 'String_2', imprima un mensaje en el terminal. El método strcpy () sobrescribe la cadena ya almacenada con la cadena que se copia. Podemos decir que este es el inconveniente de strcpy (): reemplaza la cadena con la nueva cadena que copiamos. En lugar de agregar, sobrescribe la cadena. En la pantalla de salida, observaremos que los datos ya almacenados de 'String_2' serán reemplazados por datos 'String_1'.

Producción:

Antes de strcpy () string_2: soy una cadena dos
Después de strcpy () string_2: soy una cadena uno

C ++ strcpy () usando 'cadena.H 'Biblioteca en lugar de' CString '

En este código, discutiremos cómo llamar a la función strcpy () importando un encabezado de cadena en lugar de un 'cString'.

Código:

#incluir
usando el espacio de nombres STD;
#incluir
int main ()

char st_1 [] = "one";
char st_2 [] = "dos";
cout << "Before strcpy() St_1: " << st_1;
strcpy (ST_1, ST_2);
cout << "\nAfter strcpy() St_1 : " << st_1;
regresar 0;

Comenzamos el código importando la biblioteca y. La primera biblioteca se utiliza para acceder al método de entrada/salida y la segunda biblioteca se utiliza para acceder a los métodos incorporados de cadenas. En la siguiente declaración, se emplea el método main (). La inicialización de dos cadenas de tipos de caracteres 'ST_1' y 'ST_2' se realiza dentro de esta función. Use la instrucción 'Cout' para que muestre datos de la primera cadena 'ST_1' antes de realizar strcpy (). Luego, llame al método strcpy () y copie 'st_2' en 'st_1'. Esta función reemplazará la primera cadena 'ST_1' con la segunda cadena 'ST_2'. Luego imprime el 'ST_1' en la pantalla para ver la diferencia entre los datos de 'ST_1' antes y después de usar el método strcpy ().

Producción:

Antes de strcpy () st_1: uno
Después de strcpy () st_1: dos

Conclusión

En este tutorial, la función 'strcpy ()' es el tema principal de discusión. En C ++ este método se usa para copiar una cadena en otra, la cadena debe ser una matriz de caracteres en lugar de usar la cadena como objeto de clase porque este método no admite los objetos de clase de cadena para copiar uno en otro. El artículo explica el método strcpy () con el fondo de las cadenas y bibliotecas para los métodos de cadena incorporados. El tema se explica con la ayuda de varios ejemplos de codificación que llamamos strcpy (). Además, implementamos este método importando dos bibliotecas diferentes.