【问题描述】编程实现:编写一个名为fun的函数, 将数组b中的字符串拷贝至数组a字符串后面。 【输入形式】 www.sau. edu.cn 【输出形式】 www.sau.edu.cn 【样例输入】 【样例输出】 【样例说明】 【评分标准】 #include <stdio.h> void fun(char* x, char* y) { } int main(void) { char a[30] , b[10]; gets(a); gets(b); fun(a, b); puts(a); return 0; }
时间: 2024-01-28 11:04:53 浏览: 84
fun的功能是进行数字字符转换,
5星 · 资源好评率100%
下面是实现题目要求的代码:
```c
#include <stdio.h>
#include <string.h>
void fun(char* x, char* y) {
int len_x = strlen(x);
int len_y = strlen(y);
for (int i = 0; i < len_y; i++) {
x[len_x + i] = y[i];
}
x[len_x + len_y] = '\0';
}
int main(void) {
char a[30], b[10];
gets(a);
gets(b);
fun(a, b);
puts(a);
return 0;
}
```
该程序中的 `fun` 函数实现了将数组 `b` 中的字符串拷贝到数组 `a` 的字符串后面的功能。具体做法是:先获取数组 `a` 和 `b` 的长度,然后通过循环将数组 `b` 中的字符一个一个拷贝到数组 `a` 的末尾,最后在数组 `a` 的末尾添加一个字符串结束符 `'\0'`。程序的主函数中通过调用 `fun` 函数实现了该功能,并输出拼接后的字符串。
阅读全文