用c语言:编写一个类似库函数strcat()的函数,实现两个字符串的连接,并在main()函数中验证该自定义函数的功能。
时间: 2024-02-24 22:56:28 浏览: 169
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
void my_strcat(char *dest, const char *src) {
while (*dest) {
dest++;
}
while (*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`是指向源字符串的指针。该函数将源字符串的内容附加到目标字符串的末尾。
在`my_strcat`函数的实现中,我们首先使用一个while循环,将指针`dest`移动到目标字符串的末尾。然后,我们使用另一个while循环,将源字符串的内容复制到目标字符串的末尾。最后,我们在目标字符串的末尾添加一个空字符,以表示字符串的结束。
在`main`函数中,我们声明了两个字符串数组`str1`和`str2`,并将`str2`的内容追加到`str1`的末尾。最后,我们使用printf函数打印出连接后的字符串。
当我们运行这个程序时,它会输出:
```
HelloWorld
```
这表明我们的自定义函数`my_strcat`已经成功地将两个字符串连接起来了。
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)