C語言如何檢查一個字串是否全數字?
阿新 • • 發佈:2019-02-11
正如題目所問?在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定義:
表頭檔案1 |
#include <string.h>
|
1 |
size_t strspn ( const char *s, const char * accept);
|