从键盘输入两个字符串,将它们连接为一个字符串,不能用系统函数strcat。

谢谢大家了哦还要告诉我运行结果呀哦呀谢谢哦我希望能要能运行的呀我初学确实不太懂... 谢谢大家了哦 还要告诉我运行结果呀哦呀
谢谢哦 我希望能要能运行的呀 我初学 确实不太懂
展开
 我来答
xiaohai190
2008-06-18 · TA获得超过1799个赞
知道小有建树答主
回答量:1075
采纳率:0%
帮助的人:910万
展开全部
#include <iostream.h>

void main ()
{
static char a[10],b[10];

cout<<"输入第一个字符串:"<<endl;
cin>>a;
cout<<"第一个字符串:"<<endl;
for(int i=0;i<11;i++)
cout<<a[i];
cout<<endl;

cout<<"输入第二个字符串:"<<endl;
cin>>b;
cout<<"第二个字符串:"<<endl;
for(int j=0;j<11;j++)
cout<<b[j];
cout<<endl;

cout<<"连接之后的字符串:"<<endl;
for(int p=0;p<11;p++)
cout<<a[p];
for(int q=0;q<11;q++)
cout<<b[q];
cout<<endl;

}

我用C++做的 数组的大小可以根据输入字符的多少改一下 这样就可以连接到一起了 用动态指针有点麻烦
cbfnanb1
2008-06-18 · TA获得超过424个赞
知道小有建树答主
回答量:1088
采纳率:0%
帮助的人:966万
展开全部
把两个字符串赋值给第三个字符串就行了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落影客
2008-06-18 · TA获得超过458个赞
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>

void StringJoin(char *s1,char *s2)
{
while(*s1)
s1++;
while((*s1++ = *s2++)!='\0')
;
}

void main()
{
char str1[80],str2[80];
printf("Input str1&str2:\n");

gets(str1);
gets(str2);

StringJoin(str1,str2);
printf("输出为:\t");
puts(str1);
}

例如:
abcdefg
123456
输出为:abcdefg123456
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dayou123123
2008-06-18 · TA获得超过278个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:146万
展开全部
把两个字符串 用+相连不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a2145cc8
推荐于2017-05-16
知道答主
回答量:15
采纳率:100%
帮助的人:5.7万
展开全部
①用指针:
#include <stdio.h>
void strlink(char *s,char *t)
{ while(*++s);
while(*s++=*t++); }
void main()
{ char a[20]="abcde",b[10]="fgh";
strlink(a,b);
printf("%s\n",a);
}
结果:
abcdefgh

②用数组:
#include <stdio.h>
#include <string.h>
void main()
{
int i,x;
char a[20]="beautiful ",b[10]="flower";
x=strlen(a);
for(i=0;b[i];i++)
a[x+i]=b[i];
a[x+i]='\0';
puts(a);
}
结果:
beautiful flower
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式