我已经搜索了该网站,并且我尝试了大多数操作,但都无法正常工作。如果有人知道我在做什么错,请帮助,这是我的代码。
string getlinetest;
cout << "What is the string?" << endl;
cin >> getlinetest;
getline(cin >> getlinetest);
cout << getlinetest << endl;
答案 0 :(得分:2)
std::getline
时未使用它。 (我认为您只是使用>>
而不是,
来打错字了。)
您需要这样称呼它:
std::string getlinetest;
std::cout << "What is the string?" << std::endl;
std::getline(std::cin, getlinetest);
std::cout << getlinetest << std::endl;
PS:
在使用cin >> getlinetest;
之前,我对使用getline
一无所知。如果要删除前面的空格,则可能需要使用std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
而不是在前面放置cin
语句。
查看这些线程: