Page 79

una serie de funciones de Librería , que toman por su cuenta la resolución de este problema : STRCHR() Y STRRCHR() • •

• •

Header : <string.h> Prototipo : char *strchr( const char *s1 , int c ) char *strrchr( const char *s1 , int c ) Portabilidad : Definidas en ANSI C Comentario : Retornan un puntero , a la posición del caracter dentro del string , si es que lo encuentran , ó en su defecto NULL . strchr() barre el string desde el comienzo , por lo que marcará la primer aparición del caracter en él , en cambio strrchr() lo barre desde el final , es decir que buscará la última aparición del mismo . El terminador NULL es considerado como parte del string .

STRBRK() • • • •

Header : <string.h> Prototipo : char *strbrk( const char *s1 , const char *s2 ) Portabilidad : Definidas en ANSI C Comentario : Similar a las anteriores , pero ubicando la primer aparición de cualquier caracter contenido en s2 , dentro de s1 .

STRSTR() • • • •

Header : <string.h> Prototipo : char *strstr( const char *s1 , const char *s2 ) Portabilidad : Definidas en ANSI C Comentario : Busca dentro de s1 un substring igual a s2 , devolviendo un puntero al primer caracter del substring . cualquier caracter contenido en s2 , dentro de s1 .

STRTOK() • • • •

Header : <string.h> Prototipo : char *strtok( const char *s1 , const char *s2 ) Portabilidad : Definidas en ANSI C Comentario : Busca dentro de s1 un substring igual a s2 , si lo encuentra MODIFICA a s1 reemplazando el substring por NULL, devolviendo la dirección de s1. Si se lo vuelve a invocar con NULL en lugar en el lugar del parámetro s1, continua buscando en el string original una nueva aparición de s2 . Cuando no encuentra el substring , retorna NULL. Sirve para descomponer un string en "palabras de una frase" cuando éstas estan separadas por un mismo caracter/es . Ejemplo : puts("escriba una frase , separando las palabras con espacios") ; gets(s) ; p = strtok(s , " ") ;

Curso de iniciación al lenguaje C  

#include &lt;stdio.h&gt; main() printf("Bienvenido a la Programación en lenguaje C \n"); return 0; { } es mucho /* este es un comentario cor...

Advertisement