题目
编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数
AC的C++代码如下:
#include<iostream>
using namespace std;
int main()
{
int m,n; //让用户输入一个长度值,用来做动态分配的大小(要比字符串长度大)
cout<<"请输入两个字符串的长度:"<<endl;
cin>>n>>m;
char *str1=new char[n];
char *str2=new char[m];
char *str_con;
str_con=new char[n+m];//13 zhenghuanke'\0''\0' //输入字符串 int i,j;//计数器
cout<<"请输入第一个字符串: "<<endl;
cin>>str1;
cout<<"请输入第二个字符串: "<<endl;
cin>>str2;
//连接两个字符串
int i,j;
for(i=0;str1[i]!='\0';i++)
str_con[i]=str1[i];//
for(j=0;str2[j]!='\0';j++)
str_con[i+j]=str2[j];
str_con[i+j+1]='\0'; //将字符串的结束位改成 '\0'连接后的字符串的末尾
cout<<"the string after connection is: "<<str_con<<endl;
delete str1; //释放内存空间
delete str2;
return 0;
}