首页 > 编程笔记 > C语言笔记 阅读:22

C语言isalnum()函数的用法(附带实例)

C语言标准库里的 isalpha() 函数只会判断是否为英文字母,而有时我们不仅需要判断是否为字母,还需要判断是否为数字。这就需要使用 C语言中提供的另外一个函数,叫做 isalnum() 函数。

isalnum() 函数的语法格式如下:
int isalnum(int ch);

isalnum() 函数存放在头文件<ctype.h>中。


【实例】用快递将货物寄走,快递收费标准:2kg 以内收取 12 元,超过 2kg 的部分每千克收取 2 元。根据货物质量(重量)计算快递费。
#define _CRT_SECURE_NO_WARNINGS               /*解除vs安全性检测问题*/
#include<stdio.h>
#include<ctype.h>
int main()
{
    char num;                                 //定义变量
    int weight,money;
    printf("请输入货物重量:");                 //提示
    scanf("%c",&num);                         //输入字符
    if (isalnum(num))                         //如果为数字或字母
    {
        weight = num - '0';                  //将数字字符转化为数值
        //计算快递费
        money = weight < 2 ? 12 : 12+(weight - 2) * 2;
        //输出信息
        printf("用快递将%d千克重的货物邮走,花费%d元。\n",weight,money);
    }
    else                                            //如果不为数字或字母
    {
        printf("输入的格式不正确\n");             //输出提示
    }
    return 0;
}
运行结果为:

请输入货物重量:6
用快递将6千克重的货物邮走,花费20元。

相关文章