用C语言编写程序,实现两个字符串的连接,不用strcat函数。
时间: 2024-02-13 07:01:57 浏览: 72
可以使用指针来实现字符串的连接,具体步骤如下:
1. 定义两个字符串 char str1[] 和 char str2[],并分别初始化。
2. 定义一个新字符串 char result[],长度为str1和str2长度之和加1(加1是为了容纳字符串结束符'\0')。
3. 使用指针遍历str1,将其内容复制到result中。
4. 再次使用指针遍历str2,将其内容复制到result中。
5. 在result的末尾添加字符串结束符'\0'。
6. 最后输出result即为两个字符串的连接结果。
下面是示例代码:
```c
#include <stdio.h>
int main() {
char str1[] = "Hello, ";
char str2[] = "world!";
int len1 = sizeof(str1) / sizeof(char) - 1; // 字符串长度不包括结束符'\0'
int len2 = sizeof(str2) / sizeof(char) - 1;
char result[len1 + len2 + 1]; // 定义新字符串并分配内存
// 将str1复制到result中
char *p1 = str1;
char *p2 = result;
while (*p1 != '\0') {
*p2++ = *p1++;
}
// 将str2复制到result中
p1 = str2;
while (*p1 != '\0') {
*p2++ = *p1++;
}
// 在result的末尾添加字符串结束符'\0'
*p2 = '\0';
printf("%s", result); // 输出连接后的字符串
return 0;
}
```
输出结果为:Hello, world!