Я не могу сказать по коду, который вы вставили, но я собираюсь выйти из строя и предположить, что вы читаете строку, используя оператор извлечения потока (stream >> string). 1001 *
Оператор извлечения потока останавливается при обнаружении пробела.
Если это не то, что происходит, можете ли вы показать нам, как вы заполняете свою строку и каково ее содержимое?
Если я прав, то вам понадобится другой метод чтения содержимого в строку. std :: getline (), вероятно, самый простой способ чтения из файла. Он останавливается на новых строках вместо пробелов.
Редактировать на основе отредактированного вопроса:
используйте это (перепроверьте синтаксис. Я не перед моим компилятором.):
std::getline(std::cin, analyze);
Это должно остановить чтение, когда вы нажимаете «ввод».