C语言判断字符串是否为数字
时间: 2023-11-11 21:52:29 浏览: 93
C言中可以使用isdigit()函数来判断一个字符是否为数字。这个函数需要引用ctype.h头文件且函数的语法是int isdigit(char c),其中参数c表示要检测的字符。如果函数返回非零值,则表示该字符是一个十进制数字字符;如果函数返回0,则表示该字符不是一个十进制数字字符。
下面是两个例子来演示如何判断一个字符串是否包含数字:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[50] = {0};
int i, len;
gets(str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (isdigit(str[i])) {
printf("含有数字:%c\n", str[i]);
}
}
return 0;
}
```
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100] = "", s[100] = "", c = ' ';
int i = 0, j = 0;
gets(str);
c = getchar();
while (str[i] != '\0') {
if (isdigit(str[i])) {
s[j] = c;
j++;
} else {
s[j] = str[i];
j++;
}
i++;
}
puts(s);
return 0;
}
```
回答完问题后的