Эта строка читает только номер:
cin >> T;
Если вы хотите проанализировать ввод пользователя, вам нужно учесть, что они продолжают бить & lt; enter & gt; потому что вход буферизирован. Чтобы обойти это время, проще читать интерактивный ввод, используя getline. Затем проанализируйте содержимое строки.
std::string userInput;
std::getline(std::cin, userInput);
std::stringstream(userInput) >> T;