用C语言编写 输入一串字符,将字符串中的数字字符转换成对应的数值,并输出。 例如,输入字符串为:abs5def126jkm8,输出结果为:51268。
时间: 2024-11-03 14:14:56 浏览: 5
C语言实现将字符串转换为数字的方法
要使用C语言将输入字符串中的数字字符转换成对应的数值,你可以创建一个自定义函数来实现。下面是一个简单的示例,它基于题目所描述的方法[^1]:
```c
#include <stdio.h>
#include <ctype.h>
// 自定义函数,将字符串中的数字字符转换为整数
int string_to_int(const char* str) {
int result = 0;
int sign = 1; // 正负标志,默认正
if (*str == '-') { // 检查字符串开头是否有负号
sign = -1;
str++;
}
while (isdigit(*str)) { // 逐个扫描字符串中的数字字符
result = result * 10 + (*str - '0'); // 根据位权累加
str++;
}
return sign * result;
}
int main() {
const char input[] = "abs5def126jkm8";
int num = string_to_int(input);
printf("Output: %d\n", num); // 输出:51268
return 0;
}
```
在这个例子中,`string_to_int`函数会遍历输入字符串,遇到非数字字符时停止计算。注意,此函数假设输入字符串只包含整数部分,没有额外的空格或非数字字符。
阅读全文