Код 1:-
int main()
{
char str[200];
fgets(str,200,stdin);
printf("%s",str);
return 0;
}
Выход:-
ab cd
ab cd
(line feed)
Код 2:-
int main()
{
char str[200];
gets(str);
printf("%s",str);
return 0;
}
Выход:-
ab cd
ab cd
Когда я ввожу ab(space)cd(enter key)
, то в случае fgets()
я получаю line feed
на выходе, тогда как в случае gets()
перевод новой строки не отображается.
В чем дело line feed
в этом случае.
The newline, if any, is retained.
человек fgets - person Sakthi Kumar   schedule 02.03.2014fgets
, то в коде 1 должно быть два перевода строки, один для ввода, другой для вывода, но есть только один - person kevin gomes   schedule 02.03.2014printf("%s",str);
. я думаю, в выводе нет лишних\n
- person Sakthi Kumar   schedule 02.03.2014