我写了最无害的C程序,但是我无法得到预期的结果。我希望你能说出我的错误在哪里。C getchar错误
这是代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int c, var4;
double var1,var2,var3;
while ((c = getchar()) != EOF) {
while (c != ':') {
putchar(c);
c = getchar();
}
//scanf("%d/%d/%d",&mm,&dd,&yy);
//scanf("%lf%lf%lf%d",&var1,&var2,&var3,&var4);
}
return 0;
}
和我使用此文件中的输入(命令行重定向)
名1 - 代码1:
04/03/2011 4.5 5.6 9.8 145
04/03/2011 6.5 4.6 9.9 185
名称2 - 代码2:
05/03/2011 4.5 5.6 9.8 135
05/03/2011 6.5 4.6 9.9 165
期间while
环路出现错误(我试过printf
,而不是putchar
和它打印-1
不休,似乎永远无法到达EOF
)
我认为这是所有,我先谢谢你的帮助。
你得到了什么错误?我假设你期待看到'Name1 - Code1'?你尝试过'char c;'? – 2011-04-03 05:42:27
感谢大家和对不起,这是一个愚蠢的问题 – 2011-04-03 06:17:49