写一个函数,将两个字符串连接(不使用strcat函数)
时间: 2023-06-05 09:07:47 浏览: 96
C语言 不使用strcat函数实现连接两个字符串功能代码
好的,下面是一个实现将两个字符串连接的函数:
```c
#include <stdio.h>
void my_strcat(char* dest, const char* src) {
while (*dest != '\0') {
dest++;
}
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
}
int main() {
char s1[100] = "hello, ";
char s2[100] = "world!";
my_strcat(s1, s2);
printf("%s\n", s1); // 输出 "hello, world!"
return 0;
}
```
首先,我们需要两个参数,一个是目标字符串,一个是源字符串。我们需要将源字符串复制到目标字符串的末尾,所以我们需要用两个指针来分别指向它们。
我们首先需要将指针 `dest` 移动到目标字符串的末尾。为了找到末尾,我们可以不断将 `dest` 向后移动,直到它指向了空字符 `'\0'`。
接着,我们需要将指针 `src` 指向的字符一个一个地复制到 `dest` 指向的位置。我们将 `dest` 和 `src` 指针同时后移,直到 `src` 指向了空字符 `'\0'`。
最后,我们需要在目标字符串的末尾添加一个空字符 `'\0'`,表示字符串的结束。
这样,我们就实现了两个字符串的连接,而不用使用 `strcat` 函数。
阅读全文