首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C程序中用字符输入验证整数

在C程序中,可以使用字符输入来验证整数。下面是一个示例代码:

代码语言:txt
复制
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main() {
    char input[100];
    int number;

    printf("请输入一个整数:");
    fgets(input, sizeof(input), stdin);

    // 去除输入中的换行符
    input[strcspn(input, "\n")] = '\0';

    // 验证输入是否为整数
    int i = 0;
    while (input[i] != '\0') {
        if (!isdigit(input[i])) {
            printf("输入无效!请输入一个整数。\n");
            return 0;
        }
        i++;
    }

    // 将字符串转换为整数
    number = atoi(input);

    printf("输入的整数是:%d\n", number);

    return 0;
}

这段代码首先使用fgets函数从标准输入中获取用户输入的字符串,并将其存储在input数组中。然后,使用strcspn函数将输入中的换行符替换为字符串结束符号。接下来,使用isdigit函数逐个检查输入字符串中的字符是否为数字。如果有任何一个字符不是数字,则输出错误信息并结束程序。最后,使用atoi函数将字符串转换为整数,并输出结果。

这个程序可以用于验证用户输入的整数,确保输入的内容是合法的整数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券