全部。我不知道是否适合在这里问这样一个“简单”的问题,但实际上这对我来说很难:,这里是一个问题,有点C代码:一个c编程问题
main()
{
int c, i;
for (i = 0; (c = getchar()) != EOF && c != '\n'; ++i)
printf("%d", i);
if (c == '\n')
printf("%d", i);
}
执行该程序后当我输入,比如, “ABC \ n”,该程序将返回:
0
1
2
3
我不知道为什么结果不是
0
1
2
因为当c == '\ n',有是没有增加我1的声明。这就是我我以为,我一定是错的,你会告诉我我错了吗?谢谢!
当我运行你的程序时,输入'abc',输出'0123' – 2011-04-23 05:44:35
对不起,这是我的错。程序的输出应该是'0123'。 – Oliver 2011-04-23 05:56:50