jueves, 26 de noviembre de 2009

Funciones de conversión en "stdlib.h"

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);

a
tof(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.

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

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.

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 ).
Un apunte aparte merece la función putchar(), incluido en stdio.h, que muestra por pantalla (stdout) el carácter pasado por parámetro.