Я хотел бы выяснить, как читать целую строку (включая пробелы) с помощью std::cin
. Я знаю о существовании std::getline
, я бы просто хотел выяснить, как это сделать с помощью std::cin
, поэтому я могу лучше понять iostream на C++. Я пробовал использовать цикл for с std::cin
, однако он продолжает чтение за концом строки. Любая помощь будет принята с благодарностью.Чтение всей строки с std :: cin
0
A
ответ
0
Также cin < < позволяет вводить только одно слово в строку. Однако есть функция cin, которая читает текст, содержащий пробелы.
std::cin.get(name, MAX);
прибудете прочтет все символы, включая пробелы до Max символы не будут считаны или символ конца строки («\ п») достигается и поместить их в переменную имя. Вы должны решить, что такое MAX.
+0
Вы хотите, чтобы 'std :: cin.getline()' ... 'get()' оставил строку, заканчивающуюся в строке. –
Смежные вопросы
- 1. Чтение ввода из std :: cin TWICE
- 2. Чтение из std :: cin производит ошибку Linker
- 3. Последовательный ввод строки с использованием std :: cin
- 4. Новичок борется с std :: cin
- 5. Чтение PNG файл с CIN
- 6. std :: cin really slow
- 7. std :: cin.getline() vs. std :: cin
- 8. Чтение двойной матрицы из cin
- 9. std :: cin пропускает пробелы
- 10. Чтение матрицы из CIN
- 11. Неблокирует чтение из std :: cin с помощью std :: this_thread :: sleep_for() или std :: this_thread :: yield() (IPC)
- 12. SDL игнорирует std :: cin
- 13. std :: getline (std :: cin, custom_class); несоответствие типов
- 14. Как работает std :: cin?
- 15. Телль CIN прекратить чтение в новой строки
- 16. Как прекратить чтение из cin?
- 17. Чтение пароля из станд :: CIN
- 18. Cin >> вход чтение
- 19. Странные символы с использованием std :: cin
- 20. Чтение CIN из файла не работает
- 21. Spoofing std :: cin in C++
- 22. Ошибка чтения строки с cin
- 23. std :: cin in a Array
- 24. Ввод строки в 'cin'
- 25. Batch - чтение всей строки - включая пробелы
- 26. Set std: cin to string
- 27. Недопустимый ввод для std :: cin
- 28. std :: cin непосредственно к функции
- 29. Остановка while-loop с входом std :: cin
- 30. Чтение в определенном формате с помощью cin
Вы используете 'std :: cin', когда вы вызываете' std :: getline' ... Возможно, вы имели в виду 'operator >>'? В этом случае по умолчанию пропускается ведущее значение пробела. – chris
@chris Да, извините, я имел в виду с оператором, например 'std :: cin >> i;' – asdf
Использование отвертки для фунта в гвоздях на самом деле не самый эффективный способ лучше понять отвертки. –