Пытаясь получить cin для ввода в массив, у меня есть правильный заголовок для него, но всякий раз, когда я запускаю часть cin, он просто пропускает его и ничего не делает, я хочу, чтобы он мог прокручивать строку текста с пробелами.
char a[2000];
cin.getline(a, 2000);
questionsArray[y] = a;
edit: это внутри оператора switch, хотя не видно, как это повлияет на него?
Вообще говоря, std::getline
- лучший выбор, поскольку он работает непосредственно с std::string
:
#include <string> // for std::string, std::getline()
#include <iostream> // for std::cin
// ...
std::string a;
std::getline( std::cin, a );
std::string
, B)questionsArray[y] = a;
Боюсь, это не делает то, что вы думаете, что делает. И если это в цикле с массивом стека, это небезопасно.