怎样把AnsiString型转化为unsigned char型 高手请进 急用
怎样把AnsiString型转化为unsigned char型
例如
AnsiString aa;
unsigned char bb;
怎样把aa的值赋给bb
aa.c_str() 不行
char与unsigned char范围不同,不能混用
[解决办法]
(unsigned char *)(aa.c_str())即可
[解决办法]
AnsiString aa;
unsigned char *bb;
bb=aa.c_str();
[解决办法]
aa是AnsiString类型,说到底就是一系列的字符(char)组合,所以当然也可以用字符指针去表示(char*)
而unsigned char是有个单字符类型
那怎么可以让一系列的字符的组合的变量赋给一个字符的变量呢??
不过,反过来却可以把一个字符变量赋给一个字符串的变量。。
在C/C++里,表示字符和字符串也有不同的表示方法啊
字符用单引号括起来( ' '),而字符串是用双引号括起来的啊( " ")
另,顺带一句,TO2楼的,不要使用一个中间变量去保存AnsiString的c_str()指针,至于原因,这里已经有很多帖子说明过了。。。