C语言如何检查一个字符串是否全数字?
2016-08-15 16:15
441 查看
正如题目所问?在C语言中如何判断一个字符串是否是全数字的?
先贴出一段代码
可以用strspn与strlen组合的方式判断一个字符串是否全数字。strspn返回的是str中有多少字符与参数"0123456789"中相同,而全数字时正好与strlen相同,
所以此组合可以判断一个字符串是否为全数字的。
strspn定义:
表头文件
定义函数:
函数说明 strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。
返回值 返回字符串s开头连续包含字符串accept内的字符数目
先贴出一段代码
/** * @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定义:
表头文件
返回值 返回字符串s开头连续包含字符串accept内的字符数目
相关文章推荐
- 如何判断一个字符串中是否都是数字
- 如何判断一个字符串是否仅由数字or仅由数字英文字符or仅由汉字组成
- Oracle 中如何判断一个字符串是否为数字
- 如何判断一个变量是否是数字而不是字符串
- oracle如何判断一个字符串是否为数字或日期
- java 如何检查一个字符串是否为空串或者null串
- 如何判断一个字符串是否全由数字组成
- C++如何判断一个string字符串,是否是数字
- C语言中如何检查一个文件是否存在以及权限等信息
- java cloneable以及如何判断一个字符串是否为数字。
- Oracle 中如何判断一个字符串是否为数字
- Oracle 中如何判断一个字符串是否为数字
- java如何做到判断一个字符串是否是数字
- oracle如何判断一个字符串是否为数字或日期
- JavaScript 里如何判断一个字符串里是否存在某个字符串?(支持中文)
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- Javascript 检查字符串是否是数字的几种方法
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- [转]c#检查字符串是否为数字
- 检查输入的字符串是否为回文 当一个字符串顺读倒读时都一样,则这样的字符串就是回文了 例如 123321就是