Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrada de caracteres
La función getchar() lee un carácter de la entrada estándar. Si
se introducen más caracteres, los restantes se almacenan en
el buffer de entrada.
void main(){
int caracter;
puts("Escriba un caracter: ");
1
limpie el buffer de caracteres no imprimibles con la función
fflush(stdin).
void main(){
char letra, vocal;
void main(){
char tecla;
if (tecla == 27)
exit(-1);
puts("continua el programa");
system("pause");
}
2
numérico de 0. El segundo tiene un valor numérico que
identifica la tecla oprimida.
int ext_key(void);
void main(){
int tecla;
while (1){
tecla = ext_key();
if (tecla == 59)
break;
else
printf("tecla presionada: %d\n", tecla);
}
}
//la función solo sale del ciclo while cuando lee el carácter nulo,
//e inmediatamente lee un segundo valor.
int ext_key(void){
int ch;
while ((ch = getch()) != 0)
;
return getch();
}
#include <stdio.h>
void main(){
char nombre[20];
3
}
4
Se pueden leer varias cadenas al tiempo, cada una separada
por un carácter de espacio en blanco, tabulador o nueva
línea (sin incluirlo). Si se ingresan más cadenas de las
pedidas, las cadenas sobrantes permanecen pendientes
(esperando en el buffer del teclado) y son leídas
posteriormente por cualquier otra función de entrada.
#include <stdio.h>
void main(){
char name[15];
int age;
#include <stdio.h>
#define clear_buffer while(getchar()!='\n')
void main(){
char nombre[20], profesion[15];
5
Impresión de datos en pantalla
#include <stdio.h>
void main(){
char mensaje[] = "vive feliz";
puts(mensaje); //vive feliz
#include <stdio.h>
void main(){
char *name = "Camilo";
int age = 24;
6
La función putchar() por otro lado, imprime solo un carácter
en pantalla. Recibe como único argumento una variable de
tipo char.
void main(){
for (int i=97; i<122; i++){
putchar(i);
printf(" ");
}
}