#include<iostream> #include<stdio.h> #include<stdlib.h> using namespace std; //scanf为%c格式时可以读取换行,空格等 /*scanf当其他格式的时候(不包括正则表达式), 如果空格或者换行出现在前面,会被读取并抛弃 在后面的时候,不会读取,而只是检测。 比如 缓冲中是 空格123空格 以%d读取, 那么第一个空格会被抛弃。读入123三个数值,发现下一个是空格,那么停止。 但是这个结尾的空格 还在缓冲区里面。 正则表达式的时候,看正则写法,决定是否抛弃。 */ int main(){ char a,b; scanf("%*c%c",&a); //接收了第一个并丢弃 printf("%c\n",a); //若输入xy,则输出y,输入的x字符被跳过。 printf("%*c\n",2,'b'); //则输出两空格后接着输出b,跳过的数目由对应的2确定。 system("pause"); return 0; }