用c语言编写自定义函数完成两个字符串的连接功能,要求自定义函数形参采用指针。
时间: 2024-02-27 12:56:13 浏览: 106
好的,以下是一份用 C 语言编写自定义函数实现字符串连接的代码示例:
```c
#include <stdio.h>
#include <string.h>
void str_cat(char *str1, char *str2)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
int i, j;
for (i = len1, j = 0; j < len2; i++, j++) {
str1[i] = str2[j];
}
str1[i] = '\0';
}
int main()
{
char str1[100] = "Hello, ";
char str2[] = "world!";
str_cat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
在这个代码中,我们定义了一个自定义函数 `str_cat`,该函数接收两个字符串指针作为参数。函数内部首先计算两个字符串的长度,然后使用一个循环将第二个字符串中的字符逐一拷贝到第一个字符串的末尾,并在最后加上一个 NULL 字符来表示字符串的结束。
在 `main` 函数中,我们声明两个字符串变量 `str1` 和 `str2`,并初始化 `str1` 为 `"Hello, "`,`str2` 为 `"world!"`。然后我们调用 `str_cat` 函数将 `str2` 连接到 `str1` 的末尾,最后输出连接后的结果。
阅读全文