用C语言编写一个类似库函数strcat()的函数,实现两个字符串的连接,并在main()函数中验证该自定义函数的功能
时间: 2024-03-23 14:36:16 浏览: 68
c++实现strcat字符串连接库函数的方法详解
好的,我们可以手动编写一个 `my_strcat()` 函数来实现两个字符串的连接,具体实现如下:
```c
#include <stdio.h>
void my_strcat(char *dest, char *src) {
while (*dest != '\0') { // 找到目标字符串的末尾
dest++;
}
while (*src != '\0') { // 将源字符串逐个字符复制到目标字符串的末尾
*dest = *src;
dest++;
src++;
}
*dest = '\0'; // 将目标字符串的末尾置为 '\0'
}
int main() {
char str1[20] = "Hello, ";
char str2[] = "world!";
my_strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
在 `my_strcat()` 函数中,我们使用了指针变量 `dest` 和 `src` 来分别指向目标字符串和源字符串。首先,我们需要找到目标字符串的末尾,即指针指向的字符为 `'\0'`。然后,我们将源字符串逐个字符复制到目标字符串的末尾,并将指针移动到下一个字符。最后,我们将目标字符串的末尾置为 `'\0'`,以保证连接后的字符串仍为一个有效的字符串。在 `main()` 函数中,我们定义了两个字符串 `str1` 和 `str2`,并调用 `my_strcat()` 函数将它们连接起来,并输出连接后的字符串。
阅读全文