scanf въпрос
4 отговора
328 прегледа
scanf въпрос
Става въпрос за чисто С
въпросът ми е как мога да въведа стринг от клавиатурата, така че интервалите също да се включват към стринга, т.е. въвеждането да продължава до натискане на Enter, а не Space
За да онагледя въпроса:
Аз правя това:
>Tova e string
scanf("%s",str);
Получав се:
str = Tova
Аз искам да се получи:
str = Tova e string
Дайте съвет как да стане
въпросът ми е как мога да въведа стринг от клавиатурата, така че интервалите също да се включват към стринга, т.е. въвеждането да продължава до натискане на Enter, а не Space
За да онагледя въпроса:
Аз правя това:
>Tova e string
scanf("%s",str);
Получав се:
str = Tova
Аз искам да се получи:
str = Tova e string
Дайте съвет как да стане
Само да допълня
Никога не чети стринг без спецификация на дължината. Чети
char str[100];
scanf("%99[^\n]", str);
където имаш буфер с размер 100.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
char str[100];
scanf("%99[^\n]", str);
където имаш буфер с размер 100.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_