c - 如何在C中一次扫描多个字符?
问题描述
假设我想要求用户输入一个输入或两个输入或三个输入。例如:
int num_1, num_2, num_3;
printf("Enter input" );
现在我正在努力寻找如何扫描一个、两个或三个。如果我这样做:
scanf("%d %d %d", &num_1, &num_2, &num_3);
如果用户只输入一两个输入,它将不起作用。那么我该怎么做呢?
解决方案
使用一个简单的 for 循环和一个数组:
#include <stdio.h>
int main() {
int arr[3];
for (int i = 0; i < 3; i++) {
if (scanf("%d", &arr[i]) != 1) {
return 1;
}
}
return 0;
}
推荐阅读
- html - 强制谷歌翻译翻译
- javascript - ipcRenderer.on() gets never called
- websocket - How does AWS Application Load balancer select a target within a target group? How to load balance the websocket traffic?
- angular - Data binding in dynamically created ng-select2 contorls in reactive form formarrays - angular 8
- azure - az ssh - 找不到 ssh-keygen.exe
- powerquery - Powerquery:要添加 6 个工作日到日期,包括假期和周末
- python - Python中的断言错误,虽然我比较的两个列表都是相同的
- javascript - React:如何解决“如果 CORS 标头 'Access-Control-Allow-Origin' 为 '*',则不支持凭据”错误?
- c++ - 魔术位板没有加速国际象棋引擎
- javascript - React Swiper 6.8.4 仅在调整窗口大小或应用过滤器时显示幻灯片