从键盘输入输出:

#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"); 
}