首页 > 解决方案 > 如何在C中一次扫描多个字符?

问题描述

假设我想要求用户输入一个输入或两个输入或三个输入。例如:

int num_1, num_2, num_3;
printf("Enter input" );

现在我正在努力寻找如何扫描一个、两个或三个。如果我这样做:

scanf("%d %d %d", &num_1, &num_2, &num_3);

如果用户只输入一两个输入,它将不起作用。那么我该怎么做呢?

标签: c

解决方案


使用一个简单的 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;
}

推荐阅读