C++中cin getline() cin.getline()的用法
cin
用法1: 输入一个数字或者字符123456789using namespace std;int main (){ int a,b; cin>>a>>b; cout<<a+b<<endl; return 0;}
用法2: 接收一个字符串,遇到“空格”,“TAB”,”回车”就结束。123456789using namespace std;int main (){ char a[20]; cin>>a; cout<<a<<endl; return 0;}
|
|
|
|
cin.getline():接收一个字符串,可以接收空格并输出。
|
|
|
|
接收5个字符到m中,其中最后一个为’\0’,所以只看到4个字符输出;
|
|
|
|
延伸:
1、cin.getline()
实际上有三个参数,cin.getline(接收字符串的变量,接收字符个数,结束字符)
2、当第三个参数省略时,系统默认为’\0’
3、如果将例子中cin.getline()
改为cin.getline(m,5,'a');
当输入jlkjkljkl
时输出jklj
,输入jkaljkljkl
时,输出jk
getline() 用法:接收一个字符串,可以接收空格并输出,需包含“#include”
|
|
|
|
|
|
注意的问题
1、cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数。
2、当同时使用cin>>,getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过