string.h

La biblioteca string.h tiene un paquete de librerías dedicadas al manejo de cadenas de caracteres.

  • int strlen( const char * str ) : devuelve el numero de elementos de la cadena (cuenta hasta encontrar un car = 0)
  • char * strcpy (char * dest, const char * src) : copia la cadena src a dest
  • char * strncpy (char * dest, const char * src, size_t n) : copia n caracteres de la cadena src a dest (los n primeros)
  • char * strdup ( const char * src) : copia la cadena src y devuelve el puntero donde apunta esta nueva copia (usa malloc por lo que la responsabilidad de liberar esta memoria cae sobre el programador)
  • char * strcat (char * dest, const char * src) : concatena la cadena src a continuación de dest
  • char * strncat (char * dest, const char * src) : concatena la cadena src hasta el carácter n a continuación de dest
  • int strcpy (const char *str1, const char *str2) : compara las cadenas (devuelve la diferencia entre las longitudes con lo que se puede sacar cual es más grande de las dos del resultado este)
  • char *strchr(const char *str, int c) : busca la primera aparición del carácter 'c' y devuelve el puntero a la dirección de este
  • size_t strcspn (const char * str1, const char * str2) : devuelve un natural con el número de caracteres que están en str1 que no coinciden con ninguno de los de str2 (si hay 2 iguales en str1 suma dos si ese número no está en str2 y 0 si lo está)
  • size_t strspn (const char * str1, const char * str2) : devuelve la longitud del segmento de cadena de str1 que esta formada por caracteres de la cadena str2 completamente.
  • char * strpbrk (const char * str1, const char * str2) : busca el primer carácter que esta en str1 que se también este en str2 y devuelve su posición.