用c语言编写 提取一个字符串中所有数字字符 将其转化为一个整数输出
时间: 2024-12-17 15:52:49 浏览: 18
C语言实现将字符串转换为数字的方法
在 C 语言中,你可以通过遍历字符串并逐个检查每个字符是否为数字来提取字符串中的所有数字字符。这里是一个简单的示例程序,它会接收用户输入的字符串,并将其中的数字字符转换成整数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int num = 0; // 初始化结果变量
scanf("%s", input); // 读取用户输入的字符串
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串直到结束
if (isdigit(input[i])) { // 检查字符是否为数字
num = num * 10 + (input[i] - '0'); // 将数字字符添加到结果
}
}
printf("提取出的整数是:%d\n", num); // 输出结果
return 0;
}
```
在这个程序中,`isdigit()` 函数用于检查字符是否为数字,`'0'` 是一个常量表示数字字符 '0' 的 ASCII 码值,所以 `input[i] - '0'` 就得到了当前字符对应的数值。
阅读全文