【发布时间】:2015-11-26 19:21:11
【问题描述】:
我想使用scanf 获取char 数组值。我使用了这段代码:
// get first array
printf("first length:\n");
scanf("%d", &f_l);
printf("first number:\n");
for(i=0 ; i<=f_l ; i++) {
scanf("%c", &first[i]);
}
//start test
printf("first number is:\n");
for(i=0 ; i<=LEN ; i++) {
printf("(%c | %d)", first[i],i);
}
但是当我打印数组时,我首先发现了一个\n (first[0]),而其他字符则从place[1] 开始!为什么会这样,如何解决?
【问题讨论】:
-
i<=f_l-->i<f_l -
@BLUEPIXY 一般来说,你是对的,但
f_l是用户提供的,也许 OP 想要那个 长度,谁知道呢。 :P
标签: c arrays char newline scanf