从键盘输入两个字符串,将它们连接为一个字符串,不能用系统函数strcat。
6个回答
展开全部
#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++做的 数组的大小可以根据输入字符的多少改一下 这样就可以连接到一起了 用动态指针有点麻烦
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++做的 数组的大小可以根据输入字符的多少改一下 这样就可以连接到一起了 用动态指针有点麻烦
展开全部
把两个字符串赋值给第三个字符串就行了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把两个字符串 用+相连不就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
①用指针:
#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
#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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询