Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
awpe
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 87
#1

си, чтение строки из stdin с пробелами - C++

22.12.2011, 00:00. Просмотров 1779. Ответов 4
Метки нет (Все метки)

Доброго времени суток,

Надо записать строку в char * str.

scanf("%s",str) читает до пробела, gets срабатывает сразу при вызове, как будто считывает весь stdin со всеми предыдущими printf() или она и должна так делать - последний символ в выводе перед её вызовом - '\n', экран очищать (clrscr например) нельзя, есть идеи?

P.S. язык си, в гугле смотрел - ссылки на c++ или примеры с пустым stdin и gets.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 00:00     си, чтение строки из stdin с пробелами
Посмотрите здесь:

if (feof(stdin)) while(!feo(stdin)) while(!feof(stdin) ) C++
Считывание строки с пробелами C++
C++ Чтение посимвольно из файла с пробелами
C++ Парсинг строки с пробелами
C++ Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать три символа второй строки к первой
Чтение из stdin и запись в stdout бинарной информации C++
C++ Ввод строки с пробелами
C++ Чтение из файла с пробелами
Разделение строки пробелами C++
Ввод строки с пробелами C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки C++
C++ Чтение строки вместе с пробелами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
awpe
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 87
30.12.2011, 17:34  [ТС]     си, чтение строки из stdin с пробелами #2
По-прежнему не нашел способ.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
30.12.2011, 18:20     си, чтение строки из stdin с пробелами #3
Цитата Сообщение от awpe Посмотреть сообщение
gets срабатывает сразу при вызове, как будто считывает весь stdin со всеми предыдущими printf() или она и должна так делать - последний символ в выводе перед её вызовом - '\n'
что, что?

попробуй перед gets поставь fflush(stdin);
Петррр
 Аватар для Петррр
5927 / 3364 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
30.12.2011, 18:28     си, чтение строки из stdin с пробелами #4
fgets
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
30.12.2011, 19:07     си, чтение строки из stdin с пробелами #5
Буфер чистить надо.
Yandex
Объявления
30.12.2011, 19:07     си, чтение строки из stdin с пробелами
Ответ Создать тему
Опции темы

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru