C语言不用指针不用strcat函数实现两个字符串的连接。
时间: 2023-12-21 16:04:34 浏览: 108
在 C 语言中,可以使用数组来操作字符串,从而实现字符串的连接。以下是一种实现方法:
```c
#include <stdio.h>
void string_concat(char dest[], char src[]) {
int i, j;
i = j = 0;
// 指针移动到 dest 的末尾
while (dest[i] != '\0') {
i++;
}
// 将 src 复制到 dest 的末尾
while (src[j] != '\0') {
dest[i] = src[j];
i++;
j++;
}
// 添加字符串结束标志
dest[i] = '\0';
}
int main() {
char str1[100] = "hello";
char str2[50] = "world";
// 连接两个字符串
string_concat(str1, str2);
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
以上代码中,`string_concat()` 函数接受两个字符串数组 `dest` 和 `src`,然后将 `src` 中的字符复制到 `dest` 的末尾,并在末尾添加字符串结束标志 '\0',从而实现字符串的连接。最后在 `main()` 函数中,调用 `string_concat()` 函数来连接两个字符串,并输出连接后的字符串。
阅读全文