从键盘输入输出:
#include<stdio.h>
#include<conio.h>
int main(){
/**
···scanf() ···
·scanf() 格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中
·scanf() 包含于 stdio.h 的头文件中
·scanf() 返回成功读入的数据项数 ,结束返回 EOF,出错返回 0
·scanf() 是从标准输入流 stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
···printf ···
·printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。
· 头文件 stdio.h
···类型说明 ···
·c 读入域宽指定的数目个字符组成的字符序列(后面不会加上空字节)
·s 读入一个字符序列,后面会加上空字节,遇到空白字符(\t \r \n 空格等)完成读取
·d 读入十进制数
·u 读入无符号符号十进制整数
·i 读入整数
·a,e,f,g 读入浮点数
·o 读入八进制整数
·x 读入十六进制整数
···fflush(stdin) ···
·清除读写缓冲区,在需要立即把输出缓冲区的数据进行物理写入时
*/
int temp;
scanf("%d",&temp);
printf("scanf输出:");
printf("%d",temp);
printf("\n");
fflush(stdin);
/**
···putchar() ···
·把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中
·头文件 stdio.h
···getchar() | getch() | getche() ···
···getchar() ···
·该函数以无符号 char 强制转换为 int 的形式返回读取的字符,即返回输入字符的ASCII码,如果到达文件末尾或发生读错误,则返回 EOF。
·头文件 stdio.h
*/
char ch1;
ch1=getchar();
printf("ch1=");
putchar(ch1);
putchar('\n');
fflush(stdin);
/**
···getch() ···
·该函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,返回值为输入字符的ASCII码,回车返回值受平台影响
·头文件 conio.h
*/
char ch2;
ch2=getch();
printf("ch2=");
putchar(ch2);
putchar('\n');
fflush(stdin);
/**
···getche() ···
·输入后立即从控制台取字符,不以回车为结束(带回显),返回输入字符对应的ASCII码
· 头文件 conio.h
*/
char ch3;
ch3=getche();
printf("ch3=");
putchar(ch3);
putchar('\n');
fflush(stdin);
/**
···gets() ···
·从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中
·读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF
·gets()可无限读取,可用fgets()代替
*/
char ch[12];
gets(ch);
/**
···puts() ···
·将字符串输出到终端,puts函数一次只能输出一个字符串,字符串中可以包括转义字符。
*/
printf("ch=");
puts(ch);
puts("end\n");
}