编写一个C++程序编写一个子函数int fun(char* s),其功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回, 在主函数中进行验证。 例如,形参s所指的字符串为abs5def126jkm8,程序执行后的输出结果为22。
时间: 2024-02-13 17:05:47 浏览: 69
main函数形参的形式-C++程序设计__谭浩强100%完整
下面是这个程序的代码:
```cpp
#include <iostream>
using namespace std;
int fun(char* s){
int sum = 0;
while(*s != '\0'){ // 遍历字符串
if(*s >= '0' && *s <= '9'){ // 如果是数字字符
sum += (*s - '0'); // 将字符转换成数字并累加到sum中
}
s++; // 指针后移
}
return sum;
}
int main(){
char s[] = "abs5def126jkm8";
int sum = fun(s);
cout << sum << endl; // 输出累加和
return 0;
}
```
程序中的`fun`函数使用了指针遍历字符串,并在遍历过程中判断每个字符是否是数字字符。如果是数字字符,则将其转换成数字并累加到`sum`变量中。最后,`fun`函数返回`sum`作为累加和。
在主函数中,我们可以定义一个字符串`s`,并将其作为实参调用`fun`函数。函数返回的累加和可以通过输出语句显示出来。
阅读全文