1、cin>>
cin是将标准输入流写入缓冲区,即从键盘输入。
cin涉及的头文件是#include.
#includeusing namespace std; int main() { int a=5; cin>>a; cout<
可以看出cin>>输入之后会覆盖原来a对应的值#includeusing namespace std; int main() { char s[10]; cin >> s; cout << s; return 0; }
会遇到第一个空格,tab或者回车键结束。
2、cin.getline(字符数组名,接收长度);
输出打印一行
但是cin.getline()当输入超长时,会引起cin函数的错误,后面的cin *** 作将不再执行。#includeusing namespace std; int main() { char s[10]; cin.getline(s, 10); cout << s; return 0; }
3、cin.get(字符数组名,接收长度,结束符)#includeusing namespace std; int main() { char s,a; cin.get(s); cin.get(a); cout << s<<" "< 对于上面代码有三个不同结果 举例:
(1)ad同时输入没有空格,直接回车结束打印出ad,但是缓冲区还保留了enter键;
(2)输入a空格b ,结果输出a ,因此cin.get()也会打印空格键。
(3)输入a加回车键 输出a加一个空行 enter也会被实现产生换行效果。
#includeusing namespace std; int main() { char s[10]; cin.get(s,10); cout << s; return 0; } 不说明结束符默认enter
#includeusing namespace std; int main() { char s[10]; cin.get(s,10,'5'); cout << s; return 0; } (2)以字符5作为结束符 会打印字符5之前所有值。
4、getline()
getline(cin, inputLine),其中 cin 是正在读取的输入流,而inputLine 是接收输入字符串的 string 变量的名称。
它遇到以下情况发生会导致生成的本字符串结束:
(1)到文件结束,(2)遇到函数的定界符,(3)输入达到最大限度。
例如:#include#include using namespace std; int main() { string s; getline(cin, s); //getline(std::cin,s); cout << s; return 0; } 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)