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

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

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

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

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

P.S. язык си, в гугле смотрел - ссылки на c++ или примеры с пустым stdin и gets.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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);
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
30.12.2011, 18:28     си, чтение строки из stdin с пробелами #4
fgets
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
30.12.2011, 19:07     си, чтение строки из stdin с пробелами #5
Буфер чистить надо.
Yandex
Объявления
30.12.2011, 19:07     си, чтение строки из stdin с пробелами
Ответ Создать тему
Опции темы

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