include<bits/stdc++.h>
using namespace std;
char ch[10];
int a;
int main(){
scanf("%s %d",ch+1,a);
//scanf丢弃开头空白字符
//缓冲区之间遇到空格认为读取完毕一次
//缓冲区末尾换行符\n滞留
//%d int *
//%u unsigned int *
//%o int *
//%x int *
//%f %e %g float *
//%lf %le %lg double *
//%c char *
//%s char *(字符串)
//%% 读入%符号
//注意! %c特殊,会读取所有空白字符,包括开头空格、Tab 换行
//scnaf读入没有边界,可能数组越界
gets(ch);
//从stdin读取一行
//所有空格 Tab都被读入
//换行符\n被丢弃
//gets()也没有边界,可能溢出
fgets(ch,sizeof(ch),stdin);
// 读入空白 Tab ,读入换行符,自动加入结束符\0
//指定范围,安全
ch[1]=fgetc(stdin);
//所有空格、Tab、换行等空白字符,
//无论在缓冲区开头、中间还是结尾,均会被读取,不忽略。
//一次只读入一个,剩余输入滞留在缓冲区
ch[1]=getchar();
//由fgetc宏定义而来,输入流为stdin
cin>>ch;
//cin,标准输入流,最亲切的一种
//大家都很熟悉了。
}
标签:ch,Tab,int,代码,形式,读入,缓冲区,输入,stdin From: https://www.cnblogs.com/Euan99/p/18347620