请用c语言来编写以下程序:写一函数,实现2个字符串的连接,函数形参用指针变量。例如"abcd"和"e12345",2个字符串,字符串的连接的结果为:"abcde12345"。
时间: 2023-06-09 15:05:22 浏览: 108
好的,以下是用c语言编写实现2个字符串的连接的函数:
```c
#include <stdio.h>
#include <string.h>
void str_cat(char *dest, char *src)
{
while (*dest != '\0') { // 找到dest字符串的结束位置
dest++;
}
while (*src != '\0') { // 将src字符串拼接到dest字符串的末尾
*dest = *src;
dest++;
src++;
}
*dest = '\0'; // 字符串结尾标志
}
int main()
{
char str1[] = "abcd";
char str2[] = "e12345";
char result[20] = ""; // 存放结果字符串
str_cat(result, str1);
str_cat(result, str2);
printf("连接后的字符串为:%s", result);
return 0;
}
```
在上述代码中,我们定义了一个字符串连接函数 `str_cat`,该函数有两个参数 `dest` 和 `src`,分别表示目标字符串和源字符串,使用指针变量来传递字符串的地址。其实现逻辑是先找到目标字符串的结束位置,然后将源字符串拼接到目标字符串末尾,最后在字符串末尾添加一个字符串结尾标志 `\0`。在 `main` 函数中,我们定义了两个字符串 `str1` 和 `str2`,用于测试字符串连接函数 `str_cat`,然后调用 `str_cat` 函数将两个字符串拼接成一个结果字符串并输出。
阅读全文