请编写函数实现将两个字符串连接(不使用库函数strcat)
时间: 2024-03-09 19:48:06 浏览: 73
C语言 不使用strcat函数实现连接两个字符串功能代码
好的,以下是一个示例函数实现:
```c
#include <stdio.h>
void my_strcat(char* dest, const char* src) {
// 找到dest的末尾
while (*dest) {
dest++;
}
// 将src的内容拷贝到dest的末尾
while (*src) {
*dest = *src;
dest++;
src++;
}
// 手动添加字符串结束符
*dest = '\0';
}
int main() {
char str1[20] = "hello";
char str2[] = "world";
my_strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
函数`my_strcat`的参数包括`dest`和`src`,`dest`是目标字符串,`src`是要拼接到目标字符串末尾的字符串。
函数的实现过程很简单,首先使用`while`循环找到`dest`的末尾,然后使用第二个`while`循环将`src`的内容拷贝到`dest`的末尾,最后手动添加字符串结束符。
在`main`函数中,我们声明了两个字符串`str1`和`str2`,将`str2`拼接到`str1`的末尾,输出结果为`helloworld`。
阅读全文