编写一个子函数int fun(char* s),其功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回, 在主函数中进行验证。 例如,形参s所指的字符串为abs5def126jkm8,程序执行后的输出结果为22。
时间: 2024-02-13 11:05:41 浏览: 112
fun的功能是进行数字字符转换,
5星 · 资源好评率100%
好的,我来为您编写这个子函数和主函数。
```c++
#include <stdio.h>
int fun(char* s) {
int sum = 0;
while (*s != '\0') {
if (*s >= '0' && *s <= '9') {
sum += *s - '0';
}
s++;
}
return sum;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int result = fun(str);
printf("数字字符的累加和为:%d\n", result);
return 0;
}
```
在这个程序中,我们首先定义了一个`fun`函数,它的参数是一个指向字符数组的指针,返回值是累加和。
在`fun`函数中,我们使用了一个`while`循环来遍历字符串中的每一个字符。如果这个字符是数字字符,那么我们就将它转换成对应的数值,并累加到`sum`中。
在主函数中,我们首先定义了一个字符数组`str`,然后通过`scanf`函数读入一个字符串。接下来,我们调用`fun`函数计算数字字符的累加和,并将结果输出。
阅读全文