Код 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.
man 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