You are on page 1of 3

Funcion Descripcion Sintaxis

La función strcpy se
strcpy encuentra en la biblioteca
#include<stdio.h>
#include<string.h>
<string.h> y se utiliza para
copiar una cadena de int main()
caracteres (fuente) en el lugar {
que ocupaba otra (destino). char texto1[]="corta";
Esta copia es destructiva, o char texto2[]="mediana";
sea, que todos los caracteres char
que estaban en la cadena texto3[]="larguisima";
destino desaparecen, aunque
la cadena destino fuera más strcpy(texto2,texto1);
larga que la cadena fuente printf("%s\n",texto2);
strcpy(texto2,texto3);
printf("%s\n",texto2);
getch();
return 0;
}
En el programa anterior
strcat vimos que la función strcpy
#include<stdio.h>
#include<string.h>
es desctructiva, pero hay otra int main()
función en la librería {
<string.h> que copia una char texto1[]="Don
cadena (fuente) en otra Pepito";
(destino) sin destruir ésta, es char texto2[]=" y ";
decir, que copia una cadena char texto3[]="Don
detrás de la otra esta función Jose";printf("%s\n",texto1);
es conocida como strcat.
strcat(texto1,texto2);
printf("%s\n",texto2);
strcat(texto1,texto3);
printf("%s\n",texto2);
getchar();
return 0;
}
esta función devuelve el total
strlen (entero) de caracteres que
#include <stdio.h>
#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 (abreviatura de
strcmp ((string comparison))). La
#include <stdio.h>
#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 );
printf( "s2=%s\n", s2 );

i = strcmp( s1, s2 );
printf( "s1 es " );
if( i < 0 ) printf( "menor
que" );
else if( i > 0 ) printf(
"mayor que" );
else printf( "igual a" );
printf( " s2\n" );

return 0;
}
Copia los primeros "n"
strncpy caracteres de una cadena a
char * strncpy ( char *
destino, const char *
otra. fuente, size_t cuantos );
Concatena los primeros "n"
strncat caracteres de una cadena al
char * strncat ( char *
destino, const char *
final de otra. fuente, size_t cuantos );
Compara si los primeros "n"
strncmp caracteres de una cadena son
int strncmp ( const char *
cad1, const char * cad2,
iguales a los primeros "n" size_t cuantos );
caracteres de otra.
Busca en la cadena la
strchr primera ocurrencia de un
const char * strchr ( const
char * cad, int letra ); /*
caracter (char) indicado. sólo en C++ */
char * strchr ( char *
cad, int letra ); /* en C y
C++ */
Busca en la cadena la última
strrchr ocurrencia de un caracter
const char * strchr ( const
char * cad, int letra ); /*
(char) indicado. sólo en C++ */
char * strchr ( char *
cad, int letra ); /* en C y
C++ */
Busca en una cadena la
strcspn primera ocurrencia de
size_t strcspn ( const char
* cad1, const char * cad2 );
cualquiera de los caracteres
de otra cadena y retorna la
posición de la misma.
Busca en una cadena la
strpbrk primera ocurrencia de
const char * strpbrk ( const
char * cad1, const char *
cualquiera de los caracteres cad2 ); /* sólo en C++ */
de otra cadena y retorna un char * strpbrk ( char *
puntero a char con la cad1, const char * cad2 );
subcadena formada desde /* en C y C++ */
esa posición.
Retorna el largo de la
strspn porción inicial de una
size_t strspn ( const char *
cad1, const char * cad2 );
cadena que está formada
solamente por los caracteres
presentes en otra.
Busca una cadena dentro de
strstr otra cadena, retorna un
const char * strstr ( const
char * cad1, const char *
puntero a la subcadena. cad2 ); /* sólo en C++ */
char * strstr ( char *
cad, const char * cad2 ); /*
en C y C++ */
Divide una cadena en
strtok segmentos (o tokens)
char * strtok ( char * cad,
const char * delimitantes );
delimitados por los
caracteres char que
indiquemos.
Retorna una cadena que
strerror describe un error producido
char * strerror ( int errnum
);
en el programa (pura magia).
Retorna el largo de una
strlen cadena.
size_t strlen ( const char *
cadena );