小编the*_*ert的帖子

Fgets()不断跳过第一个字符

这是在unix中模拟cat命令的更大程序的一部分.现在尝试获取输入并将其发送到stdout:

char in[1000];
int c = 0; 
while ((c = getchar()) != EOF)
 {
   fgets(in,1000,stdin);
   fputs(in, stdout);
 }
Run Code Online (Sandbox Code Playgroud)

这会将输出发送到stdout,但在每种情况下都会跳过第一个字母.例如,如果我输入单词Computer

我回来了:

omputer
Run Code Online (Sandbox Code Playgroud)

c debugging fgets

5
推荐指数
2
解决办法
2737
查看次数

标签 统计

c ×1

debugging ×1

fgets ×1