用c语言编写将两个字符串连接起来,不要用strcat函数。
时间: 2023-12-15 13:11:26 浏览: 38
好的,以下是用 C 语言编写将两个字符串连接起来的代码,其中使用了一个自定义的 `mystrcat` 函数:
```c
#include <stdio.h>
void mystrcat(char *dest, char *src);
int main() {
char str1[100] = "Hello, ";
char str2[] = "world!";
mystrcat(str1, str2);
printf("%s\n", str1);
return 0;
}
void mystrcat(char *dest, char *src) {
int i, j;
// 找到 dest 末尾的位置
for (i = 0; dest[i] != '\0'; i++);
// 将 src 拷贝到 dest 末尾
for (j = 0; src[j] != '\0'; j++) {
dest[i + j] = src[j];
}
// 在 dest 末尾添加字符串结束标志 '\0'
dest[i + j] = '\0';
}
```
在代码中,我们首先定义了两个字符串 `str1` 和 `str2`,其中 `str1` 已经包含了一部分内容,而 `str2` 是要添加到 `str1` 后面的字符串。然后我们调用了 `mystrcat` 函数来将两个字符串连接起来,该函数接受两个指向字符数组的指针作为参数,表示要连接的两个字符串。首先,我们使用一个 for 循环找到 `dest` 字符串末尾的位置,然后使用另一个 for 循环将 `src` 字符串拷贝到 `dest` 末尾,最后在 `dest` 末尾添加字符串结束标志 `'\0'` 即可完成字符串的连接。
希望这个答案能够帮到你,如果你有任何问题或需要进一步的帮助,请随时向我提问。