c语言合并两个字符串函数 c++两个字符串合并

C语言:编写一个函数,将两个字符串合并到另一个字符串中?

#include stdio.h

创新互联建站是一家专业从事网站制作、成都网站设计、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联建站依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

#include string.h

void catstring(char *str0, int len0, char *str1, int len1, char *str2, int len2)

{

if (len2 = len0 + len1) {

return;

}

memcpy(str2, str0, len0);

memcpy(str2 + len0, str1, len1);

}

int main()

{

char str0[20] = "Golden";

char str1[20] = "View";

char str2[20] = { 0 };

catstring(str0, strlen(str0), str1, strlen(str1), str2, 20);

printf("str2 = %s\n", str2);

return 0;

}

请采纳,谢谢!

C语言中,合并两个字符串为一个新的字符串,确保在新字符串中,两个字符串的所有字符仅出现一次

#includestdio.h

#include string.h

int main(){

char s1[]="happy";

char s2[]="NewYear";

char s3[999];

int i,j,c,m=0;

s3[m]=s1[0];m++;

for (j=1;s1[j]!='\0';j++){

c=0;

for (i=0;im;i++) if (s3[i]==s1[j]) {c=1;break;};

if (c==0) {s3[m]=s1[j];m++;};

}

for (j=0;s2[j]!='\0';j++){

c=0;

for (i=0;im;i++) if (s3[i]==s2[j]) {c=1;break;};

if (c==0) {s3[m]=s2[j];m++;};

}

s3[m]='\0';

printf ("%s",s3);

return 0;

}

输出: hapyNewYr

----

单个字符比较 用: if (s3[i]==s1[j]) 则相同;else 则不同;

C语言怎么合并两个字符串?

先加头文件#includestring.h

char a[10]="123";

char b[10]="abc";

strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间

printf("%s",a); //输出连接后的字符串

或:

#includestring.h

char a[10]="123";

char b[10]="abc";

char c[20];

strcpy(c,a); //把串a复制到有足够空间的c中

strcat(c,b); //把b连接到c的串尾


当前文章:c语言合并两个字符串函数 c++两个字符串合并
链接分享:http://ybzwz.com/article/hjecps.html