两个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;
strcpy(str3,str1);
strcat(str3,str2);
char* str=(LPSTR)str3;
#4
char *str="";
sprintf(str,"%s%s",str1,str2);
sprintf(str,"%s%s",str1,str2);
#5
up
#6
TO:tinytot(彧)
可以肯定你的方法会引起:Null Pointer assigned
没有简单的方法可以连接两个字符串,但是如果一个字符串分配的内存足够长,可以把另外的字符串接到自己后面(延长本身)。 使用strcat
可以肯定你的方法会引起:Null Pointer assigned
没有简单的方法可以连接两个字符串,但是如果一个字符串分配的内存足够长,可以把另外的字符串接到自己后面(延长本身)。 使用strcat
#7
用CString很方便,
CString str;
str = "Hello";
str +="World";
CString str;
str = "Hello";
str +="World";
#8
char str3[20];
sprintf(str3,"%s%s",str1,str2);//str3 should be so.
char* str=(LPSTR)str3;
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);
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)
s3=""
sctract(s3,s1)
strcat(s3,s2)
#1
strcat
#2
楼上的对
#3
char str3[20];
strcpy(str3,str1);
strcat(str3,str2);
char* str=(LPSTR)str3;
strcpy(str3,str1);
strcat(str3,str2);
char* str=(LPSTR)str3;
#4
char *str="";
sprintf(str,"%s%s",str1,str2);
sprintf(str,"%s%s",str1,str2);
#5
up
#6
TO:tinytot(彧)
可以肯定你的方法会引起:Null Pointer assigned
没有简单的方法可以连接两个字符串,但是如果一个字符串分配的内存足够长,可以把另外的字符串接到自己后面(延长本身)。 使用strcat
可以肯定你的方法会引起:Null Pointer assigned
没有简单的方法可以连接两个字符串,但是如果一个字符串分配的内存足够长,可以把另外的字符串接到自己后面(延长本身)。 使用strcat
#7
用CString很方便,
CString str;
str = "Hello";
str +="World";
CString str;
str = "Hello";
str +="World";
#8
char str3[20];
sprintf(str3,"%s%s",str1,str2);//str3 should be so.
char* str=(LPSTR)str3;
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);
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)
s3=""
sctract(s3,s1)
strcat(s3,s2)