如果您i用于计数器,请使用int代替char
int i = 0;
Run Code Online (Sandbox Code Playgroud)
这将解决问题。
而且,c应该是 an int,因为fgetc()可以返回EOFwhich 是 an int,并且通常返回类型fgetc()是int,因此您也应该使用intfor c。
你的代码应该是
char word[500];
int i = 0;
int c;
while (((c = fgetc(fp)) != EOF) && (c != '\n')) {
word[i++] = (char) c;
}
word[i] = '\0';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1430 次 |
| 最近记录: |