本关任务:编写一个类似库函数strcat()的函数,实现两个字符串的连接,并在main()函数中验证该自定义函数的功能。
时间: 2024-03-24 10:42:04 浏览: 108
好的,我来帮您完成这个任务。这是一个简单的字符串连接函数,可以使用指针来实现。具体代码如下:
```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!";
printf("Before concatenation: str1 = %s, str2 = %s\n", str1, str2);
my_strcat(str1, str2);
printf("After concatenation: str1 = %s, str2 = %s\n", str1, str2);
return 0;
}
```
在这个程序中,my_strcat()函数接收两个指向字符的指针,将第二个字符串连接到第一个字符串的末尾。在main()函数中,我们声明了两个字符串:str1和str2,并将“Hello”和“World!”分别赋值给它们。然后,我们调用my_strcat()函数将这两个字符串连接起来,并将结果打印到控制台上。
这个程序的输出应该是:
```
Before concatenation: str1 = Hello, str2 = World!
After concatenation: str1 = HelloWorld!, str2 = World!
```
在这里,我们验证了我们的自定义函数的功能。
阅读全文