【发布时间】:2014-04-11 02:49:16
【问题描述】:
我已经知道如何将 char 类型与换行符 (\n) 进行比较,但我想知道如何将整数与换行符 (\n) 进行比较。是否可以? (我进行了研究以找到我的答案,但我最终得到了需要 char 类型的答案)
我输入了带有数字的文本文件:
11 22 33 44 55 1
2 3 4 56 777
1
255
3
5
我希望输出看起来像这样
[11][22][33][44][55][1]<newline>[2][3][4][56][777]<newline>[1]<newline>[255]<newline>[3]<newline>[5]<newline>
lineNumber:[6]
但我得到的输出是
[11][22][33][44][55][1][2][3][4][56][777][1][255][3][5]
lineNumber:[0]
这是我正在使用的代码
int *integers = malloc(sizeof(int) * 200);
int i=0, lineNumber=0, num=0;
//int num;
while(fscanf(file, "%d", &num) > 0)
{
if(num == '\n'){
printf("<newline>");
lineNumber++;
}
integers[i] = num;
printf("[%d]", integers[i]); // Just to show output.
i++;
}
printf("\nlineNumber:[%d]", lineNumber);
我不想使用 char 类型的原因是因为我必须将 char 数字重新转换为整数...我只想关心换行符 (\n) 和整数
【问题讨论】: