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