1、cin
cin会过滤掉不可见字符(如空格、回车、tab等)。
如果不想略过空白字符,可以使用noskipws流控制。
cin>>noskipws>>input[i]
2、cin.get()
cin.get()可以用来接收字符
cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格。
char a[20];
cin.get(a,20);
cout<<a<<endl;
cin.get()默认接收一个字符,以tab键、space键和enter键结束。
扫描二维码关注公众号,回复:
6085421 查看本文章
3、cin.getline()
接收一个字符串,可以接收空格并输出
cin.getline(m,5)
接收5个字符到m中,其中最后一个为‘\0’,所以只看到4个字符输出。
4、getline()
接收一个字符串,可以接收空格并输出,需包含#include
getline(cin,str);