用C语言,将字符串"v1.12.123"中的数字转换为整形
时间: 2023-05-19 15:06:24 浏览: 171
数字字符串转整形c语言代码
4星 · 用户满意度95%
可以使用C语言中的字符串处理函数和类型转换函数来实现将字符串中的数字转换为整型。以下是一种实现方式:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char str[] = "v1.12.123";
char *p = str;
while (*p) {
if (*p >= '0' && *p <= '9') {
int num = strtol(p, &p, 10);
printf("%d\n", num);
} else {
p++;
}
}
return 0;
}
```
这段代码中,我们首先定义了一个字符串"v1.12.123",然后使用指针p遍历字符串中的每个字符。如果当前字符是数字,则使用strtol函数将其转换为整型,并将指针p指向下一个字符。如果当前字符不是数字,则直接将指针p指向下一个字符。最终,我们可以得到字符串中所有的数字,并将其打印出来。
阅读全文