¿Que es string.h?


Hola de nuevo con un nuevo post, recapitulando el tema pasado, luego de publicar un pequeño consejo de cómo utilizar o crear un algoritmo de tipo cadena, como pedir e imprimir valores usando cadenas. Bien a lo que voy es que luego de leer me quede con la duda de saber que era string.h, ya que en el post anterior solo especifique usar string sin el .h, ahora que ya se lo que es string.h se los explicare de tal modo que sea comprensible para todo publico.

Bien string.h forma parte de las muchas librerías que yacen en C, cosa que sabemos pero esta librería, contiene la definición de macros, constantes, funciones y tipos, nos es de mucha utilidad para trabajar con cadenas de caracteres.  Unas de las constantes de string.h, es…

NULL: Que relativamente es un macro que representa la constante puntero nulo; esta representa un valor de puntero que no apunta a ninguna dirección valida de objeto alguna en memoria ok...!

size_t: ES un tipo entero sin signo positivo; es el tipo devuelto por el operador sizeof, normalmente esta constante se suele utilizar para indicar el numero de caracteres que contiene una cadena, en otras palabras el numero de letras, obviamente contando a partir del 0, el manejo de también suele indicar el número exacto de letras pero esta sin contar el 0.
Dentro de esta librería hayamos funciones específicas, que se realizan o que se utilizan para hacer un buen uso de ella.

Por ejemplo tenemos:

 memcpy: copia n bytes entre dos áreas de memoria que no deben solaparse.
 memmove: copia n bytes entre dos áreas de memoria; al contrario que memcpy las áreas deben solaparse.
 memchr: busca un valor a partir de una dirección de memoria dada y devuelve un puntero a la primera ocurrencia del valor buscado o NULL si no se encuentra.
 memcmp: compara los n primeros caracteres de dos áreas de memoria.
 memset: sobre escribe un área de memoria con un patrón de bytes dado.
 strcat: añade una cadena al final de otra.
 strncat: añade los n primeros caracteres de una cadena al final de otra.
 strchr: localiza un carácter en una cadena, buscando desde el principio.
 strrchr: localiza un carácter en una cadena, buscando desde el final.
 strcmp: compara dos cadenas alfabéticamente ('a'!='A').
 strncmp: compara los n primeros caracteres de dos cadenas numéricamente ('a'!='A').
 strcoll: compara dos cadenas según la colación actual ('a'=='A').
 strcpy: copia una cadena en otra.
 strncpy: copia los n primeros caracteres de una cadena en otra.
 strerror: devuelve la cadena con el mensaje de error correspondiente al número de error dado.
 strlen: devuelve la longitud de una cadena .
strspn: devuelve la posición del primer carácter de una cadena que no coincide con ninguno de los caracteres de otra cadena dada.
 strcspn: devuelve la posición del primer carácter que coincide con alguno de los caracteres de otra cadena dada.
 strpbrk: encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra.
 strstr: busca una cadena dentro de otra.
 strtok: parte una cadena en una secuencia de tokens.
 strxfrm: transforma una cadena en su forma de colación .
 strrev: invierte una cadena.

En internet cuando se busca un algoritmo de tipo cadenas, osea char siempre nos encontramos con estas funciones muy raras...!! Cosa que no entendemos, con esta breve explicacion sera un poco mas sencillo comprender, varios algoritmos que se encuentran en la web, ya sabemos sus nombres y para que son utilizados, ahora nos toca utilizarlas.

Bueno esto ha sido todo, por el dia de hoy en esta esplendida noche..!!

Saludos y cuidence..!!

NOTA: No olvides que para usar string.h es necesario tener instalado la libreria en nuestro Dev C, en cada descripcion de cada funcion lo dejo con link directo a wikipedia para saber mas sobre cada funcion.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentarios:

Publicar un comentario