我初始化字符串,如下所示:为什么我的std :: string被截断?
std::string myString = "'The quick brown fox jumps over the lazy dog' is an English-language pangram (a phrase that contains all of the letters of the alphabet)";
和myString的最终被切断这样的:
“敏捷的棕色狐狸跳过 懒狗”是英语语言? 全字母短句(包含
我在哪里可以设置大小限制的一句话 我尝试没有成功如下:
std::string myString;
myString.resize(300);
myString = "'The quick brown fox jumps over the lazy dog' is an English-language pangram (a phrase that contains all of the letters of the alphabet)";
非常感谢!
字符串没有大小限制(至少不是小到100的一个,可能会有兆字节的实现限制)。该错误在您的代码中的其他地方。写一个简短的程序来展示问题,然后发布。您的终端是否有100个字符?截断可能发生在输出上(尽管我不知道什么终端截断而不是包装)。 – 2010-09-15 12:28:34
字符串不应该被切断。你如何检查/显示它? – 2010-09-15 12:29:02
你怎么知道它被切断?你打印出来了,还是看着调试器(哪一个?)? – 2010-09-15 12:29:45