小编ast*_*eig的帖子

C++问题 - getline跳过第一个输入

问题是使用的部分getline()第一次没有输入,它只是说"输入一个字符串:输入一个字符串:"然后你可以把输入放在那里.

#include <iostream>
#include <string>

using namespace std;

int main()
{
  int nums[100], key=0, num = 0;

  while(num != -1)
  {
    cout << "Enter a positive integer (-1 to exit): ";
    cin >> num;

    if(num != -1)
    {
      nums[key] = num;
      key++;
    }

  }

    if(num != -1)
    {
      nums[key] = num;
      key++;
    }

    int numElements = key;
    string inStrings[100];

    for(int i=0; i < numElements; i++)
    {
      cout << "\n";
      cout << "Enter a string: ";
      getline(cin, inStrings[i]);
    } …
Run Code Online (Sandbox Code Playgroud)

c++ getline

-1
推荐指数
1
解决办法
5072
查看次数

标签 统计

c++ ×1

getline ×1