编写自定义函数完成两个字符串的连接功能,要求自定义函数形参采用指针。
时间: 2024-02-15 18:04:10 浏览: 82
好的,下面是一个示例代码:
```c
#include<stdio.h>
#include<string.h>
void connect(char *str1, char *2, char *result){
// 将str1和str2拼接到result中
int i = 0, j = 0;
while (str1[i] != '\0') {
result[i] = str1[i];
i++;
}
while (str2[j] != '\0') {
result[i+j] = str2[j];
j++;
}
result[i+j] = '\0'; // 结尾需要加上'\0'
}
int main() {
char str1[20] = "hello";
char str2[20] = "world";
char result[40];
connect(str1, str2, result);
printf("%s\n", result); // 输出结果:helloworld
return 0;
}
```
以上代码中,自定义函数 `connect` 接收三个参数:`char *str1`,`char *str2` 和 `char *result`,分别表示需要连接的两个字符串和连接后的结果字符串。函数通过指针的方式操作字符串,将 `str1` 和 `str2` 拼接到 `result` 中,并在结尾处添加了 `\0`,最后返回拼接后的结果。在主函数中,我们声明了需要拼接的两个字符串 `str1` 和 `str2`,并声明了一个足够大的字符数组 `result` 存储拼接后的结果。最后调用 `connect` 函数将两个字符串拼接到 `result` 中,并输出结果。
阅读全文