【发布时间】:2016-12-27 06:05:50
【问题描述】:
下面的代码没有按预期工作,有人可以给我一些建议吗?
#include <stdio.h>
int main(){
int i, k=0, j=0;
char hex[50], c;
for (i=0; (c=getchar()) != EOF && (c=getchar()) != '\n'; i++) {
hex[i] = c;
j++;
}
if (c == 'n') {
hex[i] = 'n';
i++;
}
hex[i] = '\0';
for (k=0; k<i; k++) {
printf("%c", hex[k]);
}
printf("\n%d %d %d\n", i, j, k);
return 0;
}
如果我输入:
abc
我想输出应该是:
abc
4 3 4
但是,在我的 Xcode IDE 中,输出是:
b
1 1 1
有人可以帮我调试我的代码吗?
【问题讨论】: