【发布时间】:2011-12-14 08:58:47
【问题描述】:
我对 C 有点陌生,输入读数真的让我很困惑。我正在尝试初始化一个大小为 4 的数组,但有时用户会输入 3 的有效输入。在 Java 中,我可以检查输入的长度并添加条件,但我不确定这在 C 中是如何工作的。
main(void){
char str[N];
int i;
for(i = 0; i < N; i++){
scanf("%c", &str[i]);
}
for(i = 0; i < N; i++){
printf("%c\n", str[i]);
}
}
现在,如果我输入 4 或更多,它工作正常。如果我输入 3,它会中断。我希望它同时处理 3 个或 4 个字符。
实际上,问题的根源在于:我正在尝试在 C 中找出一种方法来读取 24 小时制的时间,并将其添加到 24 小时制的持续时间中。我应该以完全不同的方式来解决这个问题吗?
谢谢,
【问题讨论】: