写一个判断字符串是否含有数字的代码 c语言
时间: 2023-10-18 15:21:01 浏览: 174
C#判断一个字符串是否是数字或者含有某个数字的方法
5星 · 资源好评率100%
可以使用C语言中的isdigit()函数来判断一个字符是否是数字,根据这个函数可以编写如下代码来判断一个字符串是否含有数字:
```c
#include <stdio.h>
#include <ctype.h>
int has_digit(char *str) {
while (*str != '\0') {
if (isdigit(*str)) {
return 1;
}
str++;
}
return 0;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (has_digit(str)) {
printf("该字符串含有数字\n");
} else {
printf("该字符串不含数字\n");
}
return 0;
}
```
这个程序中,has_digit()函数接收一个字符串指针作为参数,通过循环遍历字符串中的每个字符,如果发现有一个字符是数字,就返回1表示该字符串含有数字,否则返回0表示该字符串不含数字。在main()函数中,我们可以通过调用has_digit()函数来判断输入的字符串是否含有数字。
阅读全文