Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 65, средняя оценка - 4.92
VtaMC
Просто Веталь
160 / 100 / 22
Регистрация: 11.05.2009
Сообщений: 628
#1

Ввод длинных строк с пробелами - C++

06.02.2011, 22:18. Просмотров 11408. Ответов 2
Метки нет (Все метки)

Доброго времени суток!!!
Собственно как организовать ввод строки вида "один два три 4 5 6 7..." - где вперемешку будут и символы, и буквы. Пытался сделать это через gets() - при вводе только букв, проблем не возникает, но если ввести буквы и цифры, возникает ошибка access violation.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2011, 22:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввод длинных строк с пробелами (C++):

Структуры и ввод строк с пробелами: программа пропускает второй шаг, сразу переходя к третьему - почему?
Здравствуйте, уважаемые форумчане! Я новичок и в С++ и на этом форуме, так что...

Настройка консоли: Unicode, размер, шрифт (корректный ввод/вывод строк с кириллицей, пробелами, знаками юникода)
Всем Привет! Решил поделится опытом, к обсуждению: Простой способ больше не...

Ввод с пробелами
Не могу ввести строку с пробелами. Когда ввожу строку с пробелами и нажимаю...

Ввод с cin с пробелами
Здравствуйте! Делаю стандартное задание по структурам. Пока сделано только...

Ввод строки с пробелами
Нужна помощь!Как сделать так,чтобы после нажатия на пробел программа не...

Ввод строки с пробелами
нижеприведенный код получает строку до первого пробела, а нужно получать с...

2
Ma3a
Эксперт С++
619 / 463 / 57
Регистрация: 28.01.2011
Сообщений: 605
06.02.2011, 22:22 #2
Лучший ответ Сообщение было отмечено VtaMC как решение

Решение

C++
1
2
std::string s;
std::getline(std::cin,s);
также можно и просто вызовом функции getline, как метода объекта cin

C++
1
std::cin.getline(buffer,bytes_count);
2
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
06.02.2011, 22:34 #3
В Си можно еще так
C
1
2
char str[BUFSIZ];
scanf("%[^\n]%*c", str);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2011, 22:34
Привет! Вот еще темы с решениями:

Ввод строки с пробелами
Знающие, помогите решить такую проблему. Надо составить маленькую программку,...

Ввод строки с пробелами
Я искал насчет этого в поиске и прочитал про get gets getline fgets, так и не...

Ввод строки с пробелами
Собственно вот текст, не хочет никакими функциями принимать строку stud.fio с...

Строка с пробелами (ввод и вывод)
Как вывести строку с пробелами? char domadres; own; if(sch<20) {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru