2 langdon1996 Langdon1996 于 2016.03.30 22:00 提问

不用strcat函数,实现字符串的连接,如把字符串1连接到字符串2的尾部

//输出的结果中有错误
//如输入china,chinese,输出chinachiΓFnese;
#include
using namespace std;

void link(char str1[],char str2[])
{

for(int i=0,j=0;str2[j]!='\0';i++,j++)
{
while(str1[i]!='\0')
{
i++;
}
str1[i]=str2[j];
}

}

int main ()
{
char str1[180];
char str2[180];
cout<<"输入字符串1"< cin>>str1;
cout<<"请输入字符串2"< cin>>str2;
link(str1,str2);
cout<<"把str1与str2连接后的字符串是"<<str1;
return 0;
}

2个回答

buaawuqiong280111
buaawuqiong280111   2016.03.30 22:47
已采纳

这样修改link函数
void link2(char str1[],char str2[])
{

for(int i=0,j=0;str2[j]!='\0';j++)
{
while(str1[i]!='\0')
{
i++;
}
str1[i]=str2[j];
str1[i+1]='\0';
}

}

Langdon1996
Langdon1996 非常感谢你的指导!!看来字符串最好还是有个\0来结束
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.03.30 22:12

c++实现字符串strcat()连接
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!