为什么我在这个C++代码上点击回车键后得到0

Why do I get 0 after I hit enter on this C++ code

本文关键字:回车 代码 C++ 为什么      更新时间:2023-10-16

我正在努力解决这个问题http://a2oj.com/p?ID=24.但是,当我尝试接受测试用例时,在键入测试用例编号并点击回车键后,控制台窗口显示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;
}

您需要使用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;
    }