Пробелы C ++ отмечают конец ввода в cin? - PullRequest
2 голосов
/ 05 апреля 2011

Я только что изучил кое-что о криптографии и создал классную программу для шифрования любого сообщения, вращая буквы по алфавиту на заданное количество букв ... в любом случае ... У меня все настроено, но я могуне дать ему несколько слов для шифрования, потому что он заканчивает ввод после одного слова ... (используя cin) ... как бы я получил cin, чтобы не прекращать принимать ввод, пока я не нажму return?

Ответы [ 3 ]

3 голосов
/ 05 апреля 2011

Как насчет std::getline()?

http://www.cplusplus.com/reference/iostream/istream/getline.html

Пример:

#include <iostream>
#include <string>
using namespace std;

string line;
getline( std::cin, line );
2 голосов
/ 05 апреля 2011

Используйте cin.getline(), чтобы прочитать строку?(Или, возможно, лучше, как отмечает Мартин в комментарии, используйте std::getline.)

2 голосов
/ 05 апреля 2011

Вы хотите использовать getline для чтения полной строки.

...