用c语言编写 提取一个字符串中所有数字字符 将其转化为一个整数输出
时间: 2024-12-17 18:52:49 浏览: 95
在 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'` 就得到了当前字符对应的数值。
相关问题
用c语言编写函数fun将一个数字字符串转化为一个整数
下面是一个示例代码实现,其中使用了C标准库函数`atoi`:
```c
#include <stdlib.h>
int fun(char* str) {
return atoi(str);
}
```
`atoi`函数可以将一个数字字符串转化为整数并返回。如果字符串中含有非数字字符,则只会将前面的数字转化为整数。注意,`atoi`函数不会检查字符串是否合法,因此在使用时需要确保传入的字符串是一个合法的数字字符串。
阅读全文
相关推荐













