c语言从字符串中找出数字
时间: 2024-05-09 14:18:50 浏览: 91
找出字符串中的数字
可以使用isdigit()函数来判断一个字符是否为数字,从而逐个字符遍历字符串,将数字字符提取出来组成数字。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[100];
int i, num = 0;
printf("请输入一个字符串:");
gets(str);
for (i = 0; i < strlen(str); i++) {
if (isdigit(str[i])) { // 判断字符是否为数字
num = num * 10 + str[i] - '0'; // 字符转数字
}
}
printf("字符串中的数字为:%d\n", num);
return 0;
}
```
需要注意的是,以上代码只能提取出一个数字,如果字符串中含有多个数字需要进行修改。
阅读全文