0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 9
|
||||||
1 | ||||||
Как прочитать строку с клавиатуры с пробелами07.05.2015, 23:50. Показов 3722. Ответов 16
Метки нет (Все метки)
как сделать так чтобы программа считывала с клавиатуры строку с пробелами в переменную name?
0
|
07.05.2015, 23:50 | |
Ответы с готовыми решениями:
16
Как прочитать строку с пробелами из файла в одну переменную? Прочитать строку с пробелами Считать с клавиатуры строку с пробелами Создать строку,ввод которой осуществляется с клавиатуры, состоящую из слов, разделенных пробелами |
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
07.05.2015, 23:54 | 2 |
0
|
0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 9
|
|
08.05.2015, 00:39 [ТС] | 5 |
а где это можно реализовать? в main? если да, то каким образом? я уже натыкался и на getline, пробовал подключить conio.h и так сделать:
char name[500]; gets(name); все равно ошибки выдает, короче окончательно запутался
0
|
0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 9
|
|
08.05.2015, 01:38 [ТС] | 7 |
ругается
0
|
0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 9
|
||||||
08.05.2015, 10:23 [ТС] | 9 | |||||
Изменил название переменной name на b. Сделал таким образом:
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,669
|
|
08.05.2015, 10:51 | 10 |
Говорили же про getline(). Для операции >> пробел - разделитель как и конец строки.
0
|
0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 9
|
|
08.05.2015, 11:17 [ТС] | 11 |
не совсем понимаю
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
08.05.2015, 11:27 | 12 |
оператор>> читает элементы по "словам", т.е. до первого пробельного разделителя (пробел, новая строка, табулятор и т.д.)
Чтобы прочитать строку (включая пробелы) в переменную std::string нужно использовать упомянутую ранее getline.
0
|
46 / 35 / 24
Регистрация: 16.03.2015
Сообщений: 179
|
||||||
08.05.2015, 11:29 | 13 | |||||
0
|
46 / 35 / 24
Регистрация: 16.03.2015
Сообщений: 179
|
|
08.05.2015, 11:48 | 15 |
Да. Не заметил. Изменить на "#include <iostream>"
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
08.05.2015, 16:40 | 16 |
Закопать и больше не тревожить. Так писали лет 20 назад (до первого стандарта, который приняли ещё в 1998)
Добавлено через 1 минуту Мда.. не знал что даже в офф. доке приводят код, где динамически выделенную память не освобождают.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
08.05.2015, 17:39 | 17 |
Так это ж демка. Причем совершенно другой задачи (не работа с памятью). К тому же: "само освободится при выходе" А вообще, можно было бы и массив на стеке сделать, конечно. Соточка байт уж при любых раскладах влезет.
P.S. меня ещё void main() смутил. Раньше только у MS такое встречал, а тут на те ... былдер. Не знаю, поддерживают ли они до сих пор такую сигнатуру (как MS) или нет.
0
|
08.05.2015, 17:39 | |
08.05.2015, 17:39 | |
Помогаю со студенческими работами здесь
17
Ввести с клавиатуры строку символов, состоящую из слов, разделенных пробелами, и записать ее в файл Прочитать строку с клавиатуры (признак окончания строки – нажатие Enter) C клавиатуры вводят строку, в которой есть числа, роздалены 1 или несколькю пробелами. Вывести на екран найбольшее Ввести с клавиатуры строку, состоящую из целых чисел, разделенных пробелами. Найти минимальное число и вывести на экран Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |