string 类型对象还包括一个 reserve() 函数。调用该函数可以为 string 类型对象重新分配内存。重新分配的大小由其参数决定。reserve() 的默认参数为 0。
上述几个函数的使用方法如下程序所示:
#include <iostream>#include <string>using namespace std;int main (){ int size = 0; int length = 0; unsigned long maxsize = 0; int capacity=0; string str ("12345678"); string str_custom; str_custom = str; str_custom.resize (5); size = str_custom.size(); length = str_custom.length(); maxsize = str_custom.max_size(); capacity = str_custom.capacity(); cout << "size = " << size << endl; cout << "length = " << length << endl; cout << "maxsize = " << maxsize << endl; cout << "capacity = " << capacity << endl; return 0;}程序执行结果为:
size = 8
length = 8
maxsize = 2147483647
capacity = 15
修改上述代码,删除语句 str_custom.reserve (5),在代码 str_custom = str 之后如下添加代码:
str_custom.resize (5);
修改后程序的执行结构如下:size = 5
length = 5
maxsize = 2147483647
capacity = 15
总结
以上是内存溢出为你收集整理的C++获取字符串长度详解全部内容,希望文章能够帮你解决C++获取字符串长度详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)