C语言 使用指针方式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出。 输入格式: 输入一行以回车结束的非空字符串(不超过40个字符),再输入一行以回车结束的非空字符串(不超过40个字符)。 输出格式: 一行输出俩字符串连接后新的字符串。
时间: 2024-05-06 13:21:38 浏览: 56
c语言两个字符串的连接
您好,欢迎使用 ChitGPT 进行对话!
对于您的问题,可以使用如下代码实现两个字符串的连接:
```
#include<stdio.h>
int main()
{
char str1[40], str2[40]; // 定义两个字符串数组
char *p = str1; // 用指针 p 来操作字符串 str1
printf("请输入第一个字符串:\n");
gets(str1); // 输入第一个字符串
printf("请输入第二个字符串:\n");
gets(str2); // 输入第二个字符串
while (*p != '\0') // 找到字符串 str1 的结尾
{
p++;
}
while (*str2 != '\0') // 将字符串 str2 追加到字符串 str1 的结尾
{
*p = *str2;
p++;
str2++;
}
*p = '\0'; // 最后添加结束符 \0
printf("连接后的字符串为:%s", str1); // 输出连接后的字符串
return 0; // 返回
}
```
当然,这只是其中一种实现方式,您还可以使用其他方式来实现字符串的连接。希望我的回答能对您有所帮助。
阅读全文