Código de Dev - C++ - strcpy & strncpy en C++

sin imagen de perfil
Val: 103
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

strcpy & strncpy en C++gráfica de visualizaciones


Dev - C++

Publicado el 2 de Abril del 2019 por Jose
459 visualizaciones desde el 2 de Abril del 2019
El presente programa introduce el uso de la manipulación de cadenas mediante los comandos strcpy y strncpy.

Uso strcpy sintaxis: strcpy( char *cadena1, const char *cadena2)
Esta función copia la cadena del segundo parámetro al primer parámetro. Además se copia el caracter nulo.

Uso strncpy sintaxis: strncpy( char *cadena1 , const char *cadena2, size_t n )

Esta función copia a cadena del segundo parámetro al primer parámetro, pero solo copiando un límite de caracteres dado por
la variable size_t. Es importante aclarar que esta función no copia el caracter nulo.

1.0

Publicado el 2 de Abril del 2019gráfica de visualizaciones de la versión: 1.0
460 visualizaciones desde el 2 de Abril del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <cstring>
using namespace std;
 
	int main()
	{
 
 
		char x[] = "Feliz cumpleanios a ti"; //longitud de la cadena: 22 caracteres
		char y[ 25 ];
		char z[ 18 ];
 
		strcpy( y , x ); // copia la cadena x en y
 
		//Comprobación de la función strcpy
 
		cout<< "\nLa cadena del arreglo x es: "<< x
		<< "\nLa cadena del arreglo y es: "<< y << endl;
 
		/*
		
			strncpy( z , x , 17); copia los 17 primeros caracteres de la cadena x, y los pega en la cadena z. 
			Los 17 primeros caracteres de x son "Feliz cumpleanios". Por lo que solo esta cadena se copia. Como la función
			strncpy no copia el caracter nulo, se debe copiar con una instrucción aparte.
			
		*/
 
 
		strncpy( z , x , 17); // esta instrucción no copia el caracter nulo 
		z[ 17 ] = '\0'; // aquí se copia el caracter nulo!
 
		//Comprobación de la función strncpy
		cout<< "\nLa cadena del arreglo z es: "<< z;
 
 
 
 
		return 0;
	}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5232