Las siguientes funciones devuelven valores numéricos equivalentes en valor a los caracteres numéricos que forman parte de las cadenas de caracteres:
Prototipos:
double atof(const char *numPtr);
int atoi(const char *numPtr)
long int atol(const char *numPtr);
atof(cadena): convierte cadena a tipo double.Devuelve este valor double.
atoi(cadena): convierte cadena a tipo entero.Devuelve este valor entero.
atol(cadena): convierte cadena a long int.Devuelve este valor long int.
jueves, 26 de noviembre de 2009
lunes, 23 de noviembre de 2009
Funciones: tratamiento de cadenas de caracteres
Prototipos:
char *gets(char *cadena); /* stdio.h */
int puts(const char *cadena); /* stdio.h */
size_t strlen(const char *s); /* string.h */
char cadena[40]; /*un vector de caracteres de 40 de longitud máxima.*/
En lugar de utilizar el scanf("%s",cadena) que da problemas con los espacios en blanco:
1) Leemos la entrada el vector con la función gets(cadena);
2) Para mostrar el resultado podemos utilizar el printf("%s",cadena);
3) Una función importante es strlen(cadena) /* string.h */ devuelve un número correspondiente a la longitud de cadena.
Para mostrar una cadena de caracteres se puede utilizar la función puts(cadena).
char *gets(char *cadena); /* stdio.h */
int puts(const char *cadena); /* stdio.h */
size_t strlen(const char *s); /* string.h */
char cadena[40]; /*un vector de caracteres de 40 de longitud máxima.*/
En lugar de utilizar el scanf("%s",cadena) que da problemas con los espacios en blanco:
1) Leemos la entrada el vector con la función gets(cadena);
2) Para mostrar el resultado podemos utilizar el printf("%s",cadena);
3) Una función importante es strlen(cadena) /* string.h */ devuelve un número correspondiente a la longitud de cadena.
Para mostrar una cadena de caracteres se puede utilizar la función puts(cadena).
martes, 17 de noviembre de 2009
Funciones de C en ctype.h
Las funciones más significativas de esta librería son:
isalnum (A-Z o a-z) o (0 -9)
isalpha (A-Z o a-z)
isdigit(0-9)
islower(a-z)
isupper(A-Z)
ispunct : signos de puntuación , " $ @ ( ) = * / - + { } : < > ! _ ;
isespace: espacio, tab, retorno de línea, cambio de línea, tab vertical, salto de página (0x09 a 0x0D, 0x20).
Devuelven un uno si el caracter está dentro del rango de estos valores y un cero si no lo están.
Dos funciones interesantes:
toupper(caracter): Devuelve el caracter en mayúsculas.
tolower(caracter): Devuelve el caracter en minúsculas.
isalnum (A-Z o a-z) o (0 -9)
isalpha (A-Z o a-z)
isdigit(0-9)
islower(a-z)
isupper(A-Z)
ispunct : signos de puntuación , " $ @ ( ) = * / - + { } : < > ! _ ;
isespace: espacio, tab, retorno de línea, cambio de línea, tab vertical, salto de página (0x09 a 0x0D, 0x20).
Devuelven un uno si el caracter está dentro del rango de estos valores y un cero si no lo están.
Dos funciones interesantes:
toupper(caracter): Devuelve el caracter en mayúsculas.
tolower(caracter): Devuelve el caracter en minúsculas.
jueves, 12 de noviembre de 2009
Diferencias entre getch(), getche(), y getchar()
getch() y getche() se encuentran definidas en el fichero de cabecera: "conio.h" (librería de Borland) y la función getchar() se encuentra definida en "stdio.h"
- La función getch(): lee caracter a caracter pero no muestra por pantalla el carácter leido.
- La función getche(): lee carácter a carácter y muestra por pantalla el carácter leido.
- La función getchar(): lee caracter a caracter, hace un barrido, tras haber detectado fin ( intro ).
Suscribirse a:
Entradas (Atom)