qhnw.net
当前位置:首页 >> 如何将两个字符串合并 >>

如何将两个字符串合并

#include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { char name[][20]= {"Lily","Xiaoming","Scott","Max"}; char name2[]= "James"; int i; strcpy(name[3],name2); for (i=0;i<4;i++) printf("%s\n",name[i]); return 0; }

我这个最短,呵呵 void mystrcat(char *s1,char *s2) //将s2接在s1后面 { while(*s1++); s1--; while(*s1++=*s2++); } 或者你直接用库函数strcat(char *s1,char *s2)

简单,用string对象,例如:string str1="ddd"; string str2="bbb"; st1=str1+str2; 或 用c风格的字符数组,用strcat函数 char str1[100]="ddd"; char str2[10]="bbb"; strcat(str1,str2);

先加头文件#include<string.h> char a[10]="123"; char b[10]="abc"; strcat(a,b); //连接两个字符串,连接后的字符串存放在a中 printf("%s",a); //输出连接后的字符串

sprintf就可以.sprintf(NAME, "%s%s%s", name1, name2, name3);

void xstrcat(str1,str2){int i,len1;for(i=0;str1[i]!='\0';i++);len1=i;for(i=0;str2[i]!='\0';i++) str1[i+len1]=str2[i];}

主要代码: char s[1000]; int i,j=0; scanf("%s",s); for(i=0;i<1000;i++) { if(s[i]=='*') //for循环查找字符*的数量 j++;//利用变量j计数 }

C 语言里用strcat(str1, str2); C++ 语言里用str1 + str2; BASIC 语言里用 str1 & str2 EXCEL 里用concatenate(str1, str2)

#include<stdio.h> int main() { char s1[100],s2[100],s3[200]; int i,j; gets(s1); gets(s2); for(i=j=0;s1[i];) s3[j++]=s1[i++]; for(i=0;s2[i];) s3[j++]=s2[i++]; s3[j]='\0'; puts(s3); getch(); return 0; }

其实很简单的,用正则一句就够了,没必要写那么多 String a = "aabceesiojkdd"; String b= "khiehkkkhhssdfesee"; String c = (a+b).replaceAll("(.)\\1+", ""); System.out.println(c);//这里c就没有重复的字符了

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com