提取一个字符串中的所有数字字符(‘0’...‘9’)将其转换为一个整数输出。用C++生成代码
时间: 2023-06-03 22:08:13 浏览: 372
将字符串中连续的数字作为一个整数输出_并统计整数的个数
以下是用C语言编写提取字符串中数字字符并转为整数的代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含isdigit()函数
int main() {
char str[100];
int num = 0, i = 0;
printf("请输入字符串:");
gets(str);
while (str[i] != '\0') {
if (isdigit(str[i])) {
num = num * 10 + (str[i] - '0');
}
i++;
}
printf("提取出的数字为:%d\n", num);
return 0;
}
```
代码解释:
1. 首先声明一个字符数组`str`和一个整型变量`num`,分别表示输入的字符串和提取出的数字。
2. 使用`gets()`函数获取字符串,并且使用`while`循环逐个遍历字符串中的字符。
3. 对于每个字符,如果是数字字符,则将其转换为数字后累加到`num`变量中。
4. 最后输出`num`变量的值即可。
请注意,该代码仅适用于提取仅包含数字字符的字符串,并且未作异常处理。如果输入字符串中包含非数字字符,程序将会出现异常。
阅读全文