C++中getline函数用法
getline用于读取一整行字符,遇到回车符即返回;
#include<iostream>
#include<string>
using namespace std;
int main(){
int n;
cin>>n;
string s;
getline(cin, s);
cout<<s.size()<<endl;
}
当输入一个整数,按回车键返回时程序输出为0;
原因是:cin完一个整数后,按换行符,此时getline()读取换行符,直接返回;而再将getline函数读取到的内容赋值给string对象s时,函数自动丢弃换行符。因此,最后输出为0.