编写程序,定义一个函数int hecheng(char m[]),实现将字符数组中的数字字符提取出来,合成一个整型数输出。例如 s:“#&1*3(1)&4”,提取出数字字符'1','3,1,'4',合成一个整型数1314。
时间: 2024-02-03 18:03:44 浏览: 50
好的,这是一个比较简单的程序,我可以帮你编写。以下是代码:
```c
#include <stdio.h>
int hecheng(char m[]) {
int result = 0;
int i = 0;
while (m[i] != '\0') {
if (m[i] >= '0' && m[i] <= '9') {
result = result * 10 + m[i] - '0';
}
i++;
}
return result;
}
int main() {
char s[] = "#&1*3(1)&4";
int result = hecheng(s);
printf("%d\n", result);
return 0;
}
```
函数 `hecheng` 接收一个字符数组 `m`,返回提取出的整型数。在函数中,我们遍历字符数组,如果当前字符是数字字符,则将其加入到结果中,最后返回结果即可。
在主函数中,我们定义了一个示例字符数组 `s`,并将其传入 `hecheng` 函数中进行处理,最终将返回的整型数输出到控制台。
相关问题
用c++ 编写程序,定义一个函数int hecheng(char m[]),实现将字符数组中的数字字符提取出来,合成一个整型数输出。例如 s:“#&1*3(1)&4”,提取出数字字符'1','3,1,'4',合成一个整型数1314。
好的,这是一个比较简单的程序,我可以帮你编写。以下是代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int hecheng(char m[]) {
int result = 0;
int i = 0;
while (m[i] != '\0') {
if (m[i] >= '0' && m[i] <= '9') {
result = result * 10 + m[i] - '0';
}
i++;
}
return result;
}
int main() {
char s[] = "#&1*3(1)&4";
int result = hecheng(s);
cout << result << endl;
return 0;
}
```
函数 `hecheng` 接收一个字符数组 `m`,返回提取出的整型数。在函数中,我们遍历字符数组,如果当前字符是数字字符,则将其加入到结果中,最后返回结果即可。
在主函数中,我们定义了一个示例字符数组 `s`,并将其传入 `hecheng` 函数中进行处理,最终将返回的整型数输出到控制台。
编写程序,定义一个函数i nt hecheng(char mO),实现将字 符数组中的数字字符提取出来,合成一个整型数输出。例如 s:“#&1*3(1)&4”,提取出 数字字符'1','3,1,'4',合成一个整型数1314。
好的,这是一个比较简单的程序,我可以帮你编写。以下是代码:
```c
#include <stdio.h>
int hecheng(char s[]) {
int result = 0;
int i = 0;
while (s[i] != '\0') {
if (s[i] >= '0' && s[i] <= '9') {
result = result * 10 + s[i] - '0';
}
i++;
}
return result;
}
int main() {
char s[] = "#&1*3(1)&4";
int result = hecheng(s);
printf("%d\n", result);
return 0;
}
```
函数 `hecheng` 接收一个字符数组 `s`,返回提取出的整型数。在函数中,我们遍历字符数组,如果当前字符是数字字符,则将其加入到结果中,最后返回结果即可。
在主函数中,我们定义了一个示例字符数组 `s`,并将其传入 `hecheng` 函数中进行处理,最终将返回的整型数输出到控制台。
阅读全文