怎样将string类型转变为char

时间:2022-10-08 20:24:41
我想用strcat()函数连接两个Edit中的字符串,可strcat()中的是char类型,Edit->Text是String类型。请问各位怎么做?
还有个问题:bcb中用EncodeDate()、EncodeTime()将几个Edit中的字符串转变成Date和Time,请问有没有直接将多个Edit中的字符串直接转变成DateTime类型。上面个问题就是因为要把Date和Time连接成DateTime而产生的。请各位高手指点,谢了!

7 个解决方案

#1


Edit->Text.c_str();

#2


其实你的问题用不着strcat,直接这么写就可以了:

AnsiString NewStr = Edit1->Text + Edit2->Text;

如果真的需要strcat,可以这样写:
char str1[255], str2[255];
strcpy(str1, Edit1->Text.c_str());
strcpy(str2, Edit2->Text.c_str());

strcat(str1, str2);  //注意str1一定要足够大

#3


c_str()
转化后是一个char *型的这点要注意

#4


谢谢!

#5


up!

#6


接分

#7


接分呀

#1


Edit->Text.c_str();

#2


其实你的问题用不着strcat,直接这么写就可以了:

AnsiString NewStr = Edit1->Text + Edit2->Text;

如果真的需要strcat,可以这样写:
char str1[255], str2[255];
strcpy(str1, Edit1->Text.c_str());
strcpy(str2, Edit2->Text.c_str());

strcat(str1, str2);  //注意str1一定要足够大

#3


c_str()
转化后是一个char *型的这点要注意

#4


谢谢!

#5


up!

#6


接分

#7


接分呀