strcpy()
Copiar una cadena y pegarla sobre otra.
strncpy()
Copia los primeros "n" caracteres de una cadena a otra.
strcat()
Concatena dos cadenas.
strncat()
Concatena los primeros "n" caracteres de una cadena al final de otra.
strcmp()
Compara si dos cadenas son iguales.
strncmp()
Compara si los primeros "n" caracteres de una cadena son iguales a los primeros "n" caracteres de otra.
strchr()
Busca en la cadena la primera ocurrencia de un caracter (char) indicado.
strrchr()
Busca en la cadena la última ocurrencia de un caracter (char) indicado.
strcspn()
Busca en una cadena la primera ocurrencia de cualquiera de los caracteres de otra cadena y retorna la posición de la misma.
strpbrk()
Busca en una cadena la primera ocurrencia de cualquiera de los caracteres de otra cadena y retorna un puntero a char con la subcadena formada desde esa posición.
strspn()
Retorna el largo de la porción inicial de una cadena que está formada solamente por los caracteres presentes en otra.
strstr()
Busca una cadena dentro de otra cadena, retorna un puntero a la subcadena.
strtok()
Divide una cadena en segmentos (o tokens) delimitados por los caracteres char que indiquemos.
strerror()
Retorna una cadena que describe un error producido en el programa (pura magia).
strlen()
Retorna el largo de una cadena.
char * strcat ( char * destino, const char * fuente );
Pega una copia de la cadena "fuente" al final de la cadena "destino". El "pegado" se produce desde la posición del caracter nulo o de fin de cadena (barra invertida cero) en "destino", sobreescribiéndolo con el primer caracter de "fuente" y continuando. Un nuevo caracter de fin de cadena es insertado al final del proceso. Como con strcpy(), hay que resaltar que el arreglo "destino" tiene que tener un tamaño suficiente para anexar su contenido a la cadena "fuente", es decir:
tamaño de destino >= strlen( destino ) + strlen( fuente ) + 1.
Valor de retorno: un puntero a "destino".
int main ()
{
char cad[80];
char cad2[] = "estan ";
strcpy( cad, "estas " );
strcat( cad, "cadenas " );
strcat( cad, cad2 );
strcat( cad, "concatenadas." );
puts( cad );
return 0;
int main ()
{
char cad[80];
char cad2[] = "estan ";
strcpy( cad, "estas " );
strcat( cad, "cadenas " );
strcat( cad, cad2 );
strcat( cad, "concatenadas." );
cout<<cad;
return 0;
}
char * strncat ( char * destino, const char * fuente, size_t cuantos );
Pega los primeros "cuantos" caracteres de fuente al final de "destino", agregando solo el caracter de fin de cadena. Si el tamaño de la cadena "fuente" es menor a la cantidad de caracteres "cuantos", se copiará y pegará solamente los caracteres que haya hasta llegar al caracter de fin de cadena de "fuente". Se deben tener las mismas precauciones de tamaños de arreglos que las indicadas para strcat().
Valor de retorno: puntero a "destino".
int main ()
{
char cad1[20];
char cad2[20];
strcpy( cad1, "Ser " );
strcpy( cad2, "o no ser" );
strncat( cad1, cad2, 4 );
puts( cad1 );
return 0;
int main ()
{
char cad1[20];
char cad2[20];
strcpy( cad1, "Ser " );
strcpy( cad2, "o no ser" );
strncat( cad1, cad2, 4 );
cout<<cad1;
return 0;
}