根据提示,在右侧编辑器补充代码,完成如下任务: 自己定义一个函数proc5,实现字符串的连接,形参是要连接的字符串,拼接后的串通过形参返回。在主函数中进行测试。 函数头如下: void proc5(char *s1,char *s2,char *s3) s3中存放拼接后的字符串用C语言实现
时间: 2024-02-27 17:53:12 浏览: 116
好的,下面是实现代码:
```c
#include <stdio.h>
#include <string.h>
void proc5(char *s1, char *s2, char *s3) {
int len1 = strlen(s1);
int len2 = strlen(s2);
int i, j;
for (i = 0; i < len1; i++) {
s3[i] = s1[i];
}
for (j = 0; j < len2; j++) {
s3[i + j] = s2[j];
}
s3[i + j] = '\0';
}
int main() {
char s1[50], s2[50], s3[100];
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
proc5(s1, s2, s3);
printf("拼接后的字符串为:%s\n", s3);
return 0;
}
```
在这个程序中,我们定义了一个名为 `proc5` 的函数,它接受三个指向字符数组的指针作为参数,分别代表要连接的两个字符串和拼接后的结果字符串。在函数中,我们首先计算出两个字符串的长度,然后分别遍历这两个字符串,把它们的字符复制到结果字符串中。最后,我们在结果字符串的末尾加上一个空字符,使其成为一个完整的字符串。
在主函数中,我们首先从标准输入中读取两个字符串,然后调用 `proc5` 函数对它们进行连接,并输出连接后的结果字符串。需要注意的是,在输出结果字符串时,我们使用 `%s` 格式控制符。
阅读全文