本题要求编写程序,使用指针方本题要求编写程序,使用指针方式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出。式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出。
时间: 2024-06-17 17:03:06 浏览: 72
C语言 不使用strcat函数实现连接两个字符串功能代码
好的,这道题要求你使用指针实现两个字符串的连接,不能使用strcat函数。可以按照以下步骤实现:
1. 定义两个字符串数组,分别存储两个字符串。
2. 定义一个新的字符串数组,长度为两个字符串长度之和加1(加1是为了存储字符串结束符'\0')。
3. 使用指针遍历第一个字符串,将其逐一复制到新的字符串数组中。
4. 使用指针遍历第二个字符串,将其逐一复制到新的字符串数组中。
5. 在新的字符串数组最后一个位置添加'\0'。
6. 输出新的字符串数组即为连接后的字符串。
以下是示例代码:
```c++
#include <iostream>
using namespace std;
int main()
{
char str1[20] = "Hello";
char str2[20] = " world!";
int len1 = strlen(str1);
int len2 = strlen(str2);
char* newstr = new char[len1 + len2 + 1];
char* p = newstr;
for (int i = 0; i < len1; i++)
{
*p++ = str1[i];
}
for (int i = 0; i < len2; i++)
{
*p++ = str2[i];
}
*p = '\0';
cout << newstr << endl;
delete[] newstr;
return 0;
}
阅读全文