我正在尝试解决此问题http://a2oj.com/p?ID=24。但是,当我尝试接受测试用例时,在输入测试用例编号并按下enter后,控制台窗口显示0。 我的代码:
#include <cstring>
using namespace std;
int main ()
{
int t; //test cases
string str;
cin >> t;
while(t--){
std::getline (cin,str);
int len = str.size();
cout << len;
}
cin.get();
return 0;
}
答案 0 :(得分:1)
您需要使用std::getline(string)
功能。请参阅此示例代码:
// extract to string
#include <iostream>
#include <string>
int main ()
{
std::string name;
std::cout << "Please, enter your full name: ";
std::getline (std::cin,name);
std::cout << "Hello, " << name << "!\n";
return 0;
}