You are on page 1of 1

6.4.7.

- Funciones de uso con cadenas

int isdigit(int carácter) Devuelve verdadero si el carácter es un dígito de 0 a 9 i


nt isalpha(int carácter) Devuelve verdadero (un valor distinto de 0) si el carácter es
una letra (del alfabeto inglés)
int isalnum(int carácter) Devuelve verdadero si el carácter es una letra o un número.
int islower(int carácter) Devuelve verdadero si el carácter es una letra minúscula
(según el alfabeto inglés).
int isupper(int carácter) Devuelve verdadero si el carácter es una letra mayúscula
(según el alfabeto inglés). I
nt tolower(int carácter) Convierte el carácter a minúsculas
int toupper(int carácter) Convierte el carácter a mayúsculas
int isspace(int carácter) Devuelve verdadero si el carácter es el espacio en blanco
int iscntrl(int carácter) Devuelve verdadero si el carácter es de control
int ispunct(int carácter) Devuelve verdadero si el carácter es de puntuación
int isprint(int carácter) Devuelve verdadero si el carácter no es de control
int isgraph(int carácter) Devuelve verdadero si el carácter no es de control y no es el
espacio

Funciones de conversión de cadenas:

double atof(char *s) Convierte la cadena s a formato


double. Si la cadena no contiene datos que permitan la conversión (por ejemplo si
contiene texto), su comportamiento es impredecible.
double atoi(char *s) Convierte la cadena s a formato int. Si la cadena no contiene
datos que permitan la conversión (por ejemplo si contiene texto), su comportamiento
es impredecible.
double atol(char *s) Convierte la cadena s a formato long. Si la cadena no contiene
datos que permitan la conversión (por ejemplo si contiene texto), su comportamiento
es impredecible.

Funciones de manipulación de cadenas:

char * strcat(char *s1, char *s2) Añade s2 al final de la cadena s1. Devuelve la propia
s1
char * strcpy(char *s1, char *s2) Copia s2 en s1. Devuelve la propia s1 int
strcmp(char *s1, char *s2) Compara s1 con s2. Si s1 es mayor devuelve un valor
positivo, si es menor un valor negativo y si son iguales devuelve 0.
char * strchr(char *s1, int carácter) Busca la primera vez que aparece el carácter
dentro de la cadena s1 si le encuentra devuelve un puntero al mismo, sino devuelve el
valor NULL.
char * strrchr(char *s1, int carácter) Busca la última vez que aparece el carácter
dentro de la cadena s1 si le encuentra devuelve un puntero al mismo, sino devuelve el
valor NULL.
char * strstr(char * s1, char * s2) Busca la primera vez que aparece el texto s2 de la cadena
s1. Si le encuentra devuelve un puntero al primer carácter de s2 dentro de s1, sino devuelve el
valor NULL.
int * strlen(char * s) Devuelve el tamaño del texto s.
char *strtok(char *s1, char *s2); Divide la cadena en tokens, es decir, partes de la cadena
delimitados por una determinada cadena. La primera llamada debe utilizar en el parámetro
tokens el o los caracteres delimitadores.