問題は、使用する部分が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]);
}
for(int i=0; i < numElements; i++)
{
cout << nums[i] << " :: " << inStrings[i];
}
}