您需要string
始终存储 300 个字符。
据我了解,内存是在分配时动态分配的,例如:
string ex = "Example";
我需要明确地为每个字符分配一个值,
ex.at(100) = '2';
但是执行代码的时候会报错,因为 没有分配内存,是否可以像在字符数组中那样明确指定字符串的大小?
这个选项不是很
for(int i=0;i<300;i++)
ex += " ";
您需要string
始终存储 300 个字符。
据我了解,内存是在分配时动态分配的,例如:
string ex = "Example";
我需要明确地为每个字符分配一个值,
ex.at(100) = '2';
但是执行代码的时候会报错,因为 没有分配内存,是否可以像在字符数组中那样明确指定字符串的大小?
这个选项不是很
for(int i=0;i<300;i++)
ex += " ";
std::string
在这方面与 . 具有几乎相同的外部接口规范std::vector
。告诉她
你会得到一个大小字符串
300
。300
此版本使用空字符填充字符串(如有必要)以调整大小。变体相应地,将补充符号
'a'
。缺少的是对应于第一个版本的构造函数
resize
,即 构造占位符时,必须始终明确指定它试试这样:
检查:http: //ideone.com/8Hqa7f