如何简单、直接地把两个char*类型字符串连接起来?

时间:2021-06-12 04:20:23
如何简单、直接地把两个char*类型字符串连接起来?
两个char*类型字符串如何连接?
比较简单、直接一点得方法,
比如说不通过Cstring、AnsiString。
如:
char* str1="Hello ";
char* str2="World!";
如何连接成一个char*类型变量?

谢谢!!

10 个解决方案

#1


strcat

#2


楼上的对

#3


char str3[20];
strcpy(str3,str1);
strcat(str3,str2);
char* str=(LPSTR)str3;

#4


char *str="";
sprintf(str,"%s%s",str1,str2);

#5


up

#6


TO:tinytot(彧) 
可以肯定你的方法会引起:Null Pointer assigned

没有简单的方法可以连接两个字符串,但是如果一个字符串分配的内存足够长,可以把另外的字符串接到自己后面(延长本身)。 使用strcat

#7


用CString很方便,
CString str;
str = "Hello";
str +="World";

#8


  char str3[20];
  sprintf(str3,"%s%s",str1,str2);//str3 should be so.
  char* str=(LPSTR)str3;

#9


sorry!
int m=strlen(str1);
int n=strlen(str2);
char *str=new char[m+n+1];
sprintf(str,"%s%s",str1,str2); 

#10


strcat()
s3=""
sctract(s3,s1)
strcat(s3,s2)

#1


strcat

#2


楼上的对

#3


char str3[20];
strcpy(str3,str1);
strcat(str3,str2);
char* str=(LPSTR)str3;

#4


char *str="";
sprintf(str,"%s%s",str1,str2);

#5


up

#6


TO:tinytot(彧) 
可以肯定你的方法会引起:Null Pointer assigned

没有简单的方法可以连接两个字符串,但是如果一个字符串分配的内存足够长,可以把另外的字符串接到自己后面(延长本身)。 使用strcat

#7


用CString很方便,
CString str;
str = "Hello";
str +="World";

#8


  char str3[20];
  sprintf(str3,"%s%s",str1,str2);//str3 should be so.
  char* str=(LPSTR)str3;

#9


sorry!
int m=strlen(str1);
int n=strlen(str2);
char *str=new char[m+n+1];
sprintf(str,"%s%s",str1,str2); 

#10


strcat()
s3=""
sctract(s3,s1)
strcat(s3,s2)