【发布时间】:2015-05-26 11:27:04
【问题描述】:
我想通过调用函数getchar()得到一个字符串,但是有问题。下面是我的代码
int i, j, t;
char a[N], *p = argv[1];
for (i=0; i<5; a[i]=t, i++){
if ((t = getchar()) == EOF) break;
}
a[i] = 0;
【问题讨论】:
-
“出了点问题”是一个不好的问题描述
-
t的初始值在被赋值之前被存储。无需将其填充到for循环中;一个简单的重新排序解决了这个问题。 -
构建代码时会发生什么?当你运行它时会发生什么?对于某些特定的输入,预期和实际输出是什么?
-
这是一个非常奇怪的
for循环。 :-( -
这有什么问题? (除了未使用的
j、*p和argv和未定义的N)