作者:欣儿2502862161 | 来源:互联网 | 2023-05-19 04:53
如题。另外,若果我想将Edit1->Text付给一个变量,这个变量应该是什么类型?
10 个解决方案
不要意思,第一句应该是char pp[4];//因为一个中文占2个字节
p=a.c_str();//好像不对吧,
得写成这样
strcpy(p,a.c_str());
AnsiString cnStr = Edit1->Text;
AnsiString cnStr[3] =
{ "怎样定义一个可以存放中文的字符串数组?",
"如题。",
"另外,若果我想将Edit1->Text付给一个变量,这个变量应该是什么类型?" };
teatool(美貌与智慧并重,英雄与侠义的化身) 不好意思
前面定义的应该是
char *p;
char *p;
AnsiString a="中文";
p = new char [ a.Length()+1 ];
strcpy(p, a.c_str());
//使用.....
//最后释放内存
delete [] p;
上面的有问题
strcpy(p, a.c_str());
应该改成:memcpy(p, a.c_str(), a.Length()+1);
AnsiString tempStr = Edit1->Text;
char *str = new char[Edit1->Text.Length()];
memset(str, 0x00, Edit1->Text.Length());
strcpy(str, Edit1->Text.c_str());