rt,写了一个输入n个字符串,输出每个字符串长度的程序
#include <string>
#include <iostream>
using namespace std;
string s;
int n;
int main()
{
cin >> n;
for (int i = 1; i <= n; i++)
{
getline(cin, s);
cout << s.length() << "\n";
}
return 0;
}
我输入
2
123456
123 456
返回的是
0
6
相当于只输出了第一个字符串的长度
求救这是为啥?是getline的问题吗
如果getline不行能用什么来读取整行啊(有空格)