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