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);

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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как ввести строку с пробелами,используя scanf в Си,не используя gets?
спросили в Музыка CITIC Group
у кого есть русский перевод песни группы серебро
точно не скажу но суть такая : положи свою вишенку на мой торт, я стрясу с тя деньги о мой сладкий
подробнее...
спросили в Музыка Star Trek
Как вам такой свободный перевод песни Stairway To Heaven?
необычно.. .а кто сие придумывал?

Но оригинал лучше, как ни крути) )
There's a lady
подробнее...
Gets на Википедии
Посмотрите статью на википедии про Gets
 

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

Имя*

E-mail:*

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