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元。
ICP备案:
公安联网备案: