作者:55525wio | 来源:互联网 | 2023-05-17 14:22
如何将char数组转换成AnsiString?
顺便问一问,C++中怎样获得双引号?{方法类似于VB中的chr$(34)的C++的方法}
急!!!!!!!!
14 个解决方案
可以直接转换为AnsiString,比如
char a[4];
strcpy(a,"abc");
AnsiString b =a;
双引号为"\"",用\转意
char a[] = "abcdefg";
AnsiString b;
b = AnsiString(a);
char a[] = "abcdefg";
AnsiString b = AnsiString(a);
双引号?
如果想得到chr$(34)的C++方法,那么应是'\"'而不是"\"",前者是一个字符,后者是一个字符串,前者可以直接转换回34
char a[]="a;lkdfj";
AnsiString b=a;
或者 b=AnsiString(a);
双引号可以用 \" 表示
WideString(char(34))就是双引号
顺便说一下,以上诸位那么多种方法,我应如何选择呢?
char buf[]="jadfjds";
AnsiString str;
str = buf;
//最简单了!
=
AnsiString b;
char a[4];
a[0]='1';
a[1]='a';
b=a;
char a[]="asdasxasx";
AnsiString b(a);
可以把AnsiString类型的数据直接=给 char数组。
反向的话用 strcpy(buff ,ansistring.c_str())