scanf въпрос

4 отговора 328 прегледа
#1

scanf въпрос

Става въпрос за чисто С

въпросът ми е как мога да въведа стринг от клавиатурата, така че интервалите също да се включват към стринга, т.е. въвеждането да продължава до натискане на Enter, а не Space
За да онагледя въпроса:

Аз правя това:
>Tova e string
scanf("%s",str);


Получав се:
str = Tova

Аз искам да се получи:
str = Tova e string

Дайте съвет как да стане

Отговор
в отговор на orange! #2

Re: scanf въпрос

scanf("%[^\n]", str);

Отговор
в отговор на prog #3

Само да допълня

Никога не чети стринг без спецификация на дължината. Чети
char str[100];
scanf("%99[^\n]", str);
където имаш буфер с размер 100.


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Colombino #4

още едно решение

char buffer[101] ;
fgets(line, 100, stdin) ;

Отговор
в отговор на darklord #5

Re: още едно решение

Мерси на всички за вариантите и за бързите отговори

Отговор