c - C:scanf n 行整数,for 循环在 1 次扫描后终止
问题描述
功能:
int scanEx(){
int n=0;
n=scanf("%d");
int arr[n];
for (int i = 0; i < n; i++){
printf("Enter a Number \n");
scanf(" %d", &arr[i]);
}
for (int i = 0; i < n; i++){
printf("%d", arr[i]);
}
}
我正在尝试读取整数的数量。然后扫描,直到扫描完金额。
但扫描在一次输入后结束。
我已阅读有关在扫描值之前添加空格的信息。做到了。但它仍然失败。
可能是由于 '\n' ?
有人可以解释我如何解决这个问题吗?提前致谢。
用 kaylum 的提示进行编辑:
功能:
int scanEx(){
int n=0;
scanf("%d, &n");
int arr[n];
for (int i = 0; i < n; i++){
printf("Enter a Number \n");
scanf(" %d", &arr[i]);
}
for (int i = 0; i < n; i++){
printf("%d", arr[i]);
}
}
解决方案
kaylum提示后的工作功能:
int scanEx(){
int n=0;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++){
printf("Enter a Number \n");
scanf(" %d", &arr[i]);
}
for (int i = 0; i < n; i++){
printf("%d", arr[i]);
}
}
推荐阅读
- javascript - 使用 javascript 获取元素的默认 css 值
- javascript - Onchange 事件未触发 EJS
- botframework - 网络聊天没有显示结果
- c++ - 如何使用nlohmann检查c ++中嵌套json中是否存在密钥
- vba - 如何通过 VBA 选择特定幻灯片
- php - 如何在函数中使用 PHPSpreadsheet 类
- python - 自定义损失函数的结果与内置损失函数的结果不匹配
- javascript - 从 Vue.js 组件数据中导入的辅助类调用函数
- c++ - 问题\如何激活Elecard Direct Show解码器过滤器
- c# - 全局查询过滤器仅适用于 GET 方法