谁会想到一个码龄接近三年的人,又重新学习c/c++的输入输出……丢人.jpg
先从我最熟悉(其实狗屁不通)的cin开始叭
1.cin函数
cin是C++编程语言互换流中的标准输入流,是istream类的对象,是计算机输入的一种手段,它需要#include支持
常用来接受键盘的输入,输入一个字符,整型或者字符串
1.cin函数遇“空格”、“TAB”、“回车”就结束
string a,b,c;
cin>>a;
cin>>b;
cin>>c;
cout<<a<<endl<<b<<endl<<c;
输出.jpg
在用cin接受字符串输入时,就要求一个字符串变量里面不能有空格,因为cin觉得空格是把字符串隔开的屏障,看到了空格或者回车,他就觉得已经换变量了(够傻的)
整型变量也是一个道理,在cin里“10”是一个数,而“1空格1”是两个数(傻人有傻福)
如果想要连续接受一个含有空格的字符串只能用到它了
2.getline()函数
getline会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束:1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。
string a,b,c;
getline(cin,a);
getline(cin,b);
cout<<a<<endl;
cout<<b<<endl;
这样就可以接受有空格的字符串并保存到变量里,但是有一点需要注意的是如果前面有cin,后面用getline,会出错,因为后面的getline会把缓冲区的回车读入。
string a,b,c;
cin>>a;
getline(cin