c语言实验 4.3 编写自定义函数 mystrcat,实现将字符串 2 连接到字符串 1 后边,部分代码已给出。
时间: 2024-01-22 22:17:30 浏览: 72
以下是自定义函数 `mystrcat` 的实现:
```c
#include <stdio.h>
#include <string.h>
void mystrcat(char *s1, char *s2) {
/* 将 s1 指向字符串 1 的末尾 */
while (*s1 != '\0') {
s1++;
}
/* 将字符串 2 复制到 s1 指向的位置 */
while (*s2 != '\0') {
*s1 = *s2;
s1++;
s2++;
}
/* 将字符串 1 的末尾设置为 '\0' */
*s1 = '\0';
}
int main() {
char s1[100] = "Hello, ";
char s2[] = "world!";
mystrcat(s1, s2);
printf("%s\n", s1); // 输出 "Hello, world!"
return 0;
}
```
在函数中,我们首先将 `s1` 指向字符串 1 的末尾,然后将字符串 2 复制到 `s1` 指向的位置,最后将字符串 1 的末尾设置为 `\0`。这样就完成了两个字符串的连接。注意,这里我们假设 `s1` 的缓冲区足够大,可以容纳两个字符串的长度之和。
阅读全文