scanf读取字符的技巧——防止有字符前有空格
问题背景:
经常读入数据的时候,会遇到scanf读入数据带有间隔情况,如下:
输入:x x x
或者 x x x
此时只有一个或者多个空格,那么:
解决方法:
- 使用cin
- 或者使用
scanf(" %c",&c);
' '
是可以忽略一个或者多个空格
#include<bits/stdc++.h>
using namespace std;
char c;
int main(){
for (int i = 0; i < 3; ++i) {
scanf(" %c",&c);
printf("%c ",c);
}
return 0;
}
//得到 x x x