用c语言编写定义一个函数void fun(),函数的形参为字符数组S1和S2,函数功能是将字符串S1中的所有数字字符取出,存入另一字符数组S2中,使S2成为一个新的字符串,并在函数中将字符串S2输出
时间: 2024-03-23 16:43:15 浏览: 71
如何将一维数组作为函数形参来使用
好的,以下是用 C 语言编写的函数 void fun() 的代码:
```c
#include <stdio.h>
#include <string.h>
void fun(char S1[], char S2[]) {
int i, j = 0;
for (i = 0; i < strlen(S1); i++) {
if (S1[i] >= '0' && S1[i] <= '9') { // 判断是否为数字字符
S2[j] = S1[i]; // 将数字字符存入 S2 中
j++;
}
}
S2[j] = '\0'; // 在 S2 末尾加上字符串结束标志
printf("%s\n", S2); // 输出 S2
}
```
这个函数的作用是将字符串 S1 中的所有数字字符取出,存入另一个字符数组 S2 中,并在函数中将字符串 S2 输出。我们可以在主函数中调用这个函数,例如:
```c
int main() {
char S1[] = "a1b2c3d4e5";
char S2[6];
fun(S1, S2); // 调用函数 fun
return 0;
}
```
这个例子中,S1 中包含了数字字符 "1"、"2"、"3"、"4"、"5",我们调用函数 fun 将这些数字字符取出并存入 S2 中,最后输出 S2,输出结果为 "12345"。
阅读全文