C语言怎样判断字符串是否为数字
时间: 2023-11-15 13:58:53 浏览: 161
c#中判断字符串是不是数字或字母的方法
在C语言中,可以使用库函数`isdigit()`和`atoi()`来判断字符串是否为数字。
1. `isdigit()`函数:该函数用于判断一个字符是否为数字字符,如果是则返回非零值,否则返回0。可以通过循环遍历字符串中的每个字符,判断是否都是数字字符来判断字符串是否为数字。
示例代码:
```
#include <ctype.h>
int is_number(char *str) {
int i;
for (i = 0; str[i] != '\0'; i++) {
if (!isdigit(str[i])) {
return 0;
}
}
return 1;
}
```
2. `atoi()`函数:该函数可以将字符串转换为整数,如果字符串不是数字,则返回0。可以通过判断转换后的整数是否为0来判断字符串是否为数字。
示例代码:
```
#include <stdlib.h>
int is_number(char *str) {
int num = atoi(str);
if (num == 0 && str[0] != '0') {
return 0;
}
return 1;
}
```
阅读全文