Я пытаюсь собрать вход пользователя в строковой переменной, которая принимает пробелы за определенное количество времени.std :: getline не работает внутри цикла for
С обычным cin >> str
не принимает пробельные, так что я бы с станд :: GetLine из < строки >
Вот мой код:
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i = 0; i < n; i++)
{
string local;
getline(cin, local); // This simply does not work. Just skipped without a reason.
//............................
}
//............................
return 0;
}
Любая идея?
Очень редко все происходит без какой-либо причины. – GManNickG
попробуйте следующее перед циклом: std :: cout << "n:" << n << std :: endl; –
Да. n было правильно прочитано. Я ввел 2 для n, и он печатает «n: 2» –