/*编写一函数,统计学符串中包含数字字符(0'-9')的个数,并作为函数值返回。 例:输入a3sfn022r56,输出6*/ #include <iostream>#include <fstream>using namespace std;int digital_num(char sü) /**********Program********** /********** ********** End void mainO{ char str[30];cin>>str; int num=digital_num(str); cout<<num;
时间: 2023-07-01 19:21:28 浏览: 52
抱歉,您的代码中存在语法错误。我将为您提供纠正后的代码如下:
```c++
#include <iostream>
using namespace std;
int digital_num(char str[]) {
int count = 0; // 计数器,初始值为0
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if (str[i] >= '0' && str[i] <= '9') { // 判断是否为数字字符
count++; // 计数器加1
}
}
return count; // 返回计数器的值
}
int main() {
char str[30];
cin >> str;
int num = digital_num(str);
cout << num;
return 0;
}
```
注意,main 函数应该是 `int main()` 而不是 `void mainO)`,同时在 `digital_num` 函数的定义中,形参应该是 `char str[]` 而不是 `char sü`。