cin、cin.get()、cin.getline()的区分

2018-06-17 21:44:06来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1 cin主要用于输入数字

#include <iostream> 
using namespace std; 
main () 

int a,b; 
cin>>a>>b; 
cout<<a+b<<endl; 

输入:1回车2回车 
输出:3

2 cin接收一个字符串时,遇到“空格”、“回车”时都会结束。

#include <iostream> 
using namespace std; 
main () 

char ch[10]; 
cin>>ch; 
cout<<ch<<endl; 
}

输入:asdfgh

输出:asdfgh

输入:asdfgh asdfgh       //遇空格结束 
输出:asdfgh

 遇空格结束

3 get() 用来接收一行字符串,可以接收空格。get()将换行符保留在输入序列中。

可以有两个参数,第一个参数是用来存储输入行的数组的名称,第二个参数是要读取的字符数。

  例如:cin.get(A,B);   // A为数组名,B为接收字符的数目。

4 getline()与get()的用法基本一致,主要差别是getline()读取完字符串时丢弃换行符。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用正则表达式(regex)匹配多项式(polynomial)

下一篇:八数码难题解法大全