要求:写一个函数可以连接俩个字符串(俩个字符串可以是同一个字符串)为一个字符串,例如:a:1234 b:56789 ---->连接后得到字符串:123456789
程序:
#include<iostream>
using namespace std;
char* my_strcat(const char* a,const char* b) //自定义字符串连接函数
{
int len1 = strlen(a);
int len2 = strlen(b);
char* _result = new char[len1 + len2 + 1]; //为连接字符串开辟合适空间
for (int i = 0; i < len1; i++) //将第一字符串数据保存进连接字符串中
{
_result[i] = a[i];
}
for (int j = 0; j <= len2; j++) //将第二字符串数据保存进连接字符串中
{
_result[len1 + j] = b[j];
}
return _result; //返回连接字符串的地址
}
int main()
{
char a[20] = "1234";
char b[] = "56789";
char* c = my_strcat(a, b);
cout << c << endl;
delete c;
system("pause");
return 0;
}
运行结果: