今天给各位分享c语言多个字符串数组合并的知识,其中也会对C语言 字符串合并进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言数组字符串合成2、C语言怎么合并两个字符串?3、C语言 合并字符串数组
C语言数组字符串合成
//将两个字符串合成一个字符串,在括号中填入适当的语句,编译
运行出正确的结果。
#include
stdio.h
#includestring.h
void
main()
{
char
s1[20],s2[30],s3[50];
int
i,j,lengths1,lengths2;
printf(“string1:”);
gets(s1);
printf(“string2:”);
scanf(“%s\n”,s2);
lengths1=strlen(s1);
lengths2=strlen(s2);
for(i=0;ilengths1;i++)
s3[i]=s1[i];
for(j=lengths1;jlengths1+lengths2;j++)
s3[j]=s2[j-lengths1];
s3[j]=’\0′;//没有这一步很可能就出现
段错误
了
printf(“append
string
3:%s\n”,s3);
}
//如
运行:
string1:abc//
string2:def//
结果:append
string3:abcdef帮忙修改下
C语言怎么合并两个字符串?
先加头文件#include\x0d\x0achar a[10]=”123″;\x0d\x0a char b[10]=”abc”;\x0d\x0a strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间\x0d\x0a printf(“%s”,a); //输出连接后的字符串\x0d\x0a\x0d\x0a或:\x0d\x0a#include\x0d\x0achar a[10]=”123″;\x0d\x0achar b[10]=”abc”;\x0d\x0achar c[20];\x0d\x0astrcpy(c,a); //把串a复制到有足够空间的c中\x0d\x0astrcat(c,b); //把b连接到c的串尾
C语言 合并字符串数组
做如下几个方面的修改:
1:声明的STK和定义的保持一致
2:STK中返回的是局部数组变量,这样是不能返回到主函数的
3:字符串的末尾需要加’\0’。
#include stdio.h
#include string.h
char* Stk(char*, char*, char*);//声明合并字符串函数
int main()
{
char string1[20],string2[10], string3[30];
gets(string1);
gets(string2);
puts(Stk(string1,string2, string3));
return 0;
}
char* Stk(char str1[],char str2[], char str3[])
{
int i,j,k,a,b;
a=strlen(str1),b=strlen(str2);
j=0,k=0;
i=strlen(str1)+strlen(str2);
for(i=0;i=a;i++)
{
str3[i]=str1[j];
j++;
}
for(i=a;i=(a+b);i++)
{
str3[i]=str2[k];
k++;
}
str3[a+b]=’\0′;///////
return str3;
}
c语言多个字符串数组合并的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于C语言 字符串合并、c语言多个字符串数组合并的信息别忘了在本站进行查找喔。