C语言isalnum()函数的用法(附带实例)
C语言标准库里的 isalpha() 函数只会判断是否为英文字母,而有时我们不仅需要判断是否为字母,还需要判断是否为数字。这就需要使用 C语言中提供的另外一个函数,叫做 isalnum() 函数。
isalnum() 函数的语法格式如下:
【实例】用快递将货物寄走,快递收费标准:2kg 以内收取 12 元,超过 2kg 的部分每千克收取 2 元。根据货物质量(重量)计算快递费。
isalnum() 函数的语法格式如下:
int isalnum(int ch);
- 参数 ch 为一个待验证的字符。
- 对于 isalnum() 函数的返回值,若不是字母或数字则返回 0,是则返回非 0 数据。
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元。