gets в си



Автор Никита Михайлов задал вопрос в разделе Другие языки и технологии

Как ввести строку с пробелами,используя scanf в Си,не используя gets? и получил лучший ответ

Ответ от ---[гуру]
Есть такая идея) , но нужно знать точно количество слов и их длину.. .char s1[10],s2[10],s3[10],s4[2]=" ";scanf("%s %s %s",&s1,&s2,&s3);strcat(s1,s4);strcat(s1,s2);strcat(s1,s4);strcat(s1,s3);puts(s1);Хотя лучше всего воспользоваться gets()

Ответ от Александр[новичек]
Нельзя. scanf считывает только до первого пробела.Гм, в Си кроме gets() есть ещё и getchar(), но это посимвольный ввод. Осуществить можно, но будет слишком извращённо.

Ответ от Капитан Гугл[гуру]
Попробуй scanf("%s\n",&s);

Ответ от Мужик С Веслом[гуру]
Сканф так специально придуман, чтобы вводить строку до первого разделителя - это млжет быть пробел, табуляция, перевод строки...

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как ввести строку с пробелами,используя scanf в Си,не используя gets?
Gets на Википедии
Посмотрите статью на википедии про Gets
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*