c语言如何判断是否是字母和数字,C语言如何检查一个字符串是否全数字?

正如题目所问?在C语言中如何判断一个字符串是否是全数字的?

先贴出一段代码

/**

* @brief Function isdigitstr() 判断传入字符串是否全数字

* @param[in] char *str 字符串

* @retval 1: 全字符串,0:非全字符串

* @pre

* @post

*/

static int isdigitstr(char *str)

{

return (strspn(str, "0123456789")==strlen(str));

}

可以用strspn与strlen组合的方式判断一个字符串是否全数字。strspn返回的是str中有多少字符与参数"0123456789"中相同,而全数字时正好与strlen相同,

所以此组合可以判断一个字符串是否为全数字的。

strspn定义:

strspn(返回字符串中第一个不在指定字符串中出现的字符下标)

表头文件

定义函数:

函数说明 strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。

返回值 返回字符串s开头连续包含字符串accept内的字符数目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值