Está en la página 1de 2

función Descripción sintaxis

Strcpy; La función strcpy se #include<stdio.h>


encuentra en la #include<string.h>
biblioteca <string.h> y se
utiliza para copiar una int main()
cadena de caracteres (fuente) {
en el lugar que ocupaba otra char texto1[]="corta";
(destino). Esta copia es char texto2[]="mediana";
destructiva, o sea, que todos char
los caracteres que estaban en texto3[]="larguisima";
la cadena destino
desaparecen, aunque la strcpy(texto2,texto1);
cadena destino fuera más printf("%s\n",texto2);
larga que la cadena fuente strcpy(texto2,texto3);
printf("%s\n",texto2);
getch();
return 0;
}

strcat: En el programa anterior vimos #include<stdio.h>


que la función strcpy es #include<string.h>
desctructiva, pero hay otra int main()
función en la {
librería <string.h> que char texto1[]="Don
copia una cadena (fuente) en Pepito";
otra (destino) sin destruir char texto2[]=" y ";
ésta, es decir, que copia una char texto3[]="Don
cadena detrás de la otra esta Jose";printf("%s\n",texto1);
función es conocida
como strcat. strcat(texto1,texto2);
printf("%s\n",texto2);
strcat(texto1,texto3);
printf("%s\n",texto2);
getchar();
return 0;
}

strlen: esta función devuelve el total include <stdio.h>


(entero) de caracteres que #include <string.h>
conforman una cadena #include <conio.h>
(excluyendo el caracter nulo #define MAXLON 80
\0).
int main(void)
{
char a[MAXLON+1];
int longitud;

clrscr();
printf ("Introduce una
cadena (max. %d caracteres):
", MAXLON);
scanf("%s",&a);
longitud = strlen(a);
printf ("\nLongitud de
la cadena: %d\n", longitud);
getch();
return 0;
}

Strcmp: strcmp (abreviatura de #include <stdio.h>


((string comparison))). La #include <string.h>
función strcmp recibe dos int main()
cadenas, a y b, devuelve un {
entero. El entero que resulta char s1[6] = "Abeja";
de efectuar la llamada char s2[6] = "abeja";
strcmp(a, b) codifica el int i;
resultado de la comparación:
printf( "s1=%s\t", s1 );
es menor que cero si la printf( "s2=%s\n", s2 );
cadena a es menor que b,
i = strcmp( s1, s2 );
es 0 si la cadena a es igual printf( "s1 es " );
que b, y if( i < 0 ) printf(
"menor que" );
else if( i > 0 ) printf(
es mayor que cero si la
"mayor que" );
cadena a es mayor que b.
else printf( "igual a"
);
Naturalmente, menor printf( " s2\n" );
significa que va delante en
orden alfabético, y mayor que return 0;
va detrás. }

También podría gustarte