Вы находитесь на странице: 1из 2

*La funcin de Strcpy.

*
En lenguaje C, para asignar una expresin de cadena a un array de caracteres, no se puede utilizar el operador de asignacin (=). Para ello, se puede utilizar la funcin strcpy, que est disponible en la biblioteca estndar de C. La declaracin de la funcin strcpy se encuentra en el archivo de cabecera string.h. Por tanto, para poder usar dicha funcin en un programa, hay que escribir: #include <string.h> La funcin strcpy copia el contenido de la <cadena fuente> en la <variable _destino>, siendo sta un array de caracteres.

Ejemplo: Habiendo declarado el


En pseudocdigo: cadena ciudad En lenguaje C: char ciudad[6]; es posible escribir En pseudocdigo:

siguiente array de caracteres:

ciudad "Roma" (instruccin de asignacin) En lenguaje C: strcpy( ciudad, "Roma" ) (instruccin de expresin)

*Strlen.*
Esta funcin se encarga de calcular el nmero de caracteres que tiene la cadena apuntada por s y luego retorna la cantidad de caracteres que contiene la cadena. Un ejemplo de como utilizar esta funcin en C:
#include<stdio.h> #include<string.h> #include<stdlib.h> main(){

char s[15]="Hola"; int n; n = strlen(s); printf("La cadena: \"%s\" tiene %d caracteres.\n", s, n); system("pause"); return 0; }

*Strncat.*
En el programa anterior vimos que la funcin strcpy es destructiva, pero hay otra funcin en la librera <string.h> que copia una cadena (fuente) en otra (destino) sin destruir sta, es decir, que copia una cadena detrs de la otra.
La funcin Strncat

En lenguaje C, no existe el operador concatenacin (+), que s existe en otros lenguajes. Sin embargo, para concatenar cadenas, se puede utilizar la funcin Strncat, que est disponible en la biblioteca estndar de C. La sintaxis de una llamada a Strncat es:

strcat( <cadena_destino>, <cadena _Fuente> )

Вам также может понравиться