用C语言,将字符串"v1.12.123"中的所有数字转换为整形
时间: 2023-05-19 07:06:25 浏览: 137
C语言实现将字符串转换为数字的方法
可以使用C语言中的isdigit()函数来判断字符串中的字符是否为数字,然后使用atoi()函数将数字字符转换为整型。以下是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[] = "v1.12.123";
int len = strlen(str);
int i, j, num = 0;
for (i = 0; i < len; i++) {
if (isdigit(str[i])) {
num = num * 10 + (str[i] - '0');
for (j = i + 1; j < len && isdigit(str[j]); j++);
i = j - 1;
}
}
printf("The number is: %d\n", num);
return 0;
}
```
输出结果为:
```
The number is: 112123
```
阅读全文