lunes, 11 de enero de 2010

Funciones de manipulación de cadenas en "string.h"

La librería string.h proporciona las funciones más importantes para la manipulación de cadenas, las más relevantes son:
Prototipos:
char *strcpy( char *s1, const char *s2)
char *strcat( char *s1, const char *s2)
char *strncpy( char *s1, const char *s2, size_t n)
char *strncat( char *s1, const char *s2, size_t n)
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);
char *strchr(char * ,int c);
char *strstr (char *,char *);




strcpy( cadena1, cadena2): Copia cadena2 en cadena1.
strcat( cadena1, cadena2): Añade la cadena2 al final de la cadena1
strncpy( cadena1, cadena2, n): Copia no más de n caracteres de cadena2 en cadena1.
strncat( cadena1, cadena2,n): Añade no más de n caracteres de la cadena2 al final de la cadena1.
strcmp(cadena1,cadena2): Compara cadena1 y cadena2.Devuelve un número superior,igual o menor a cero si cadena1 es mayor,igual o menor alfabéticamente que cadena2.
strncmp(cadena1,cadena2,n): Compara no más de n caracteres entre cadena1 y cadena2 y Devuelve un número superior,igual o menor a cero si cadena1 es mayor,igual o menor alfabéticamente que cadena2.
strchr(cadena1,car): La función encuentra la primera posición del caracter car en la cadena1 y devuelve la posición que ocupa dentro de la misma. 
strstr(cadena1,cadena2): La función encuentra la posición de cadena2 dentro de cadena1 y devuelve un puntero a cadena2.

NOTA: Hay que apuntar que realmente cadena1 y cadena2 son punteros a una cadena.