首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

String 如何存放\0的字符串

2012-02-15 
String 怎么存放\0的字符串?String 怎么存放\0的字符串?String sabcd\0efghdfffffdffffffffffffffffff

String 怎么存放\0的字符串?
String 怎么存放\0的字符串?

String s="abcd\0efghdfffffdffffffffffffffffff";

这样好像不行。只能存进abcd后面的都没有了。

[解决办法]
String s="abcd\\0efghdfffffdffffffffffffffffff";
[解决办法]
那就不是字符串了,用byte数组保存吧
[解决办法]
str = "abcd1abc";
str[5] = 0x0;

// 显示str的长度是8
ShowMessage(str.Length());

// 显示第6个字符
Caption = str[6];

// 直接显示str,由于第5个字符是0x0,所以截断,但是str的长度仍然是8
[解决办法]

探讨

我刚才查了一下,AnsiString有一个构造函数可以搞定,但是不会用。

__fastcall AnsiString(const char* src, unsigned int len);

[解决办法]
自己折腾自己?
[解决办法]
String 怎么存放\0的字符串?

String s="abcd\0efghdfffffdffffffffffffffffff";

我觉得你可以定义一个数组 string s[]=" abcdefgh "
string 在遇到 '\0' 表示 结束,不会在读取后面的字符.

热点排行