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.
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.






0 comentarios:
Publicar un comentario