在c++中,如何不用字符串函数就可将两个字符串连接起来?

#include<iostream.h>voidmain(){charstr1[50],str2[10];inti,j;cout<<"pleaseinputthestr1... #include<iostream.h>
void main()
{
char str1[50],str2[10];
int i,j;
cout<<"please input the str1andstr2:";
cin.getline(str1,50);
cin.getline(str2,10);
然后该怎么写?
展开
 我来答
GiraKoo
2012-06-18 · 还没有任何签名哦
GiraKoo
采纳数:3949 获赞数:11110

向TA提问 私信TA
展开全部
你可以使用如下代码的方式
#include<iostream.h>
void main()
{
char str1[50],str2[10];
int i = 0,j = 0;
cout<<"please input the str1andstr2:";
cin.getline(str1,50);
cin.getline(str2,10);
while (str1[i] != '\0')
{
++i;
}
while (str2[j] != '\0')
{
str1[i++] = str2[j++];
}
str1[j] = '\0';
cout << str1;
}
筑里新人温柔3
2012-06-18 · 超过18用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:50.8万
展开全部
直接用 string str1,str2,str3;
cin>>str1>>str2;
str3=str1+str2;
cout<<str3<<endl;
用字符串类就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Spphinsxiaobai
2012-06-18 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:134万
展开全部
char str3[61];
for(i=0;i<strlen(str1);i++)
{
str3[i]=str1[i];
}
for(j=i;j<strlen(str1)+strlen(str2);j++)
{
int k=0;
str3[j]=str2[k];
k++
}
str[j]='\0';
return 0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式