已知有两个字符串,比如:"hello" , "world". 用指针来实现strcat函数的功能,连接两个字符串,连接后"hello world" (不能直接调用strcat函数).
时间: 2023-07-21 07:06:48 浏览: 91
可以使用指针来实现strcat函数的功能。下面是一个示例代码:
```c
#include <stdio.h>
void my_strcat(char* dest, const char* src) {
// 首先找到目标字符串的末尾
while (*dest) {
dest++;
}
// 将源字符串的字符逐个复制到目标字符串的末尾
while (*src) {
*dest = *src;
dest++;
src++;
}
// 在目标字符串的末尾添加字符串结束符
*dest = '\0';
}
int main() {
char str1[100] = "hello";
char str2[] = " world";
my_strcat(str1, str2);
printf("%s\n", str1); // 输出 "hello world"
return 0;
}
```
在这个示例中,`my_strcat` 函数使用两个指针 `dest` 和 `src` 分别指向目标字符串和源字符串。首先,它通过循环找到目标字符串的末尾,然后通过另一个循环将源字符串的字符逐个复制到目标字符串的末尾。最后,它在目标字符串的末尾添加字符串结束符。在 `main` 函数中,我们调用 `my_strcat` 函数将字符串 " world" 连接到字符串 "hello" 后面,并输出结果 "hello world"。
阅读全文