c - 简单的 C 循环让我发疯

标签 c

所以我只用过c++编程,但我必须做一个需要使用c的小作业。我遇到的问题是我需要一个循环来读取用户用空格分隔的数字(例如:1 5 6 7 3 42 5),然后获取这些数字并填充一个数组。

我写的代码是这样的:

int i, input, array[10];

for(i = 0; i < 10; i++){
scanf("%d", &input);
array[i] = input;
}

编辑:添加了数组定义。 任何建议或提示将非常感激。

最佳答案

无论这里出了什么问题,您都应该很快学会永远不要编写不检查您进行的任何 API 调用的返回值的代码。 scanf 返回一个值,您必须对它所说的内容感兴趣。如果调用失败,你的逻辑就不同了,是吗?

也许在这种情况下它会告诉您出了什么问题。文档是here .

Returns the number of fields successfully converted and assigned; the return value does not include fields that were read but not assigned. A return value of 0 indicates that no fields were assigned.

关于c - 简单的 C 循环让我发疯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4262205/

相关文章:

c - 如何在 xterm 中启用日志记录

c - 用于无括号、空格敏感的 C 语法的工具

c编程-计算两个不同点之间的最大距离

c - 调试一个简单的 C 程序

c - 带控件的 DialogEx : Resizing?

c - c 中的二进制文件更新....fwrite 未成功写入整个结构

c - 没有完成键的 IOCP 通知

c - 为 main() 之外的结构和调用函数分配内存

c - 两兄弟怎么联系?

c - 输入错误的警告不止一次出现