您的位置:程序门 -> c/c++ -> c++ 语言



如何计算一个string类型变量所占的存储空间?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何计算一个string类型变量所占的存储空间?[已结贴,结贴人:clxye]
发表于:2007-01-15 13:45:01 楼主
string   stest;
stest   =   "中华任命共和国 ";

如何计算stest所占用的空间?


谢谢!!!
发表于:2007-01-15 13:47:191楼 得分:5
strlen(stest)+1
sizeof(stest)
发表于:2007-01-15 13:53:362楼 得分:0
这两种方法好像不行的,ls可以试试
发表于:2007-01-15 14:02:493楼 得分:0
string::size_type   st=stest.size();
发表于:2007-01-15 14:08:554楼 得分:0
strlen(stest.c_str());
发表于:2007-01-15 14:22:115楼 得分:0
string::size_type   st=stest.size();
感觉与int   isize   =   stest.size()好像区别不大。
strlen我试过的不行的。
发表于:2007-01-15 14:34:396楼 得分:0
如何计算stest所占用的空间?
你怎么定义 "所占用的空间 "的?
string是个类,里面有一个指针指向堆了真正存放字符串的地方。
一共占了sizoef(string)   +   s.size();
发表于:2007-01-15 14:36:457楼 得分:0
如何计算stest所占用的空间?
你怎么定义 "所占用的空间 "的?
------
up
发表于:2007-01-15 15:11:058楼 得分:0
嗯,s.size()是对的,我程序实现的问题。

谢谢大家!!
发表于:2007-01-15 15:13:109楼 得分:5
string::size_type   st=stest.size();
感觉与int   isize   =   stest.size()好像区别不大。
strlen我试过的不行的。
=========================
当然,你就几个字符,不存在越界问题。实际效果是一样的。
但是整型数有上限的,而string::size_type是安全类型。你不用他越界的问题
发表于:2007-01-15 15:29:1510楼 得分:0
呵呵,高手就是高手。佩服!

感谢了!!
每次回答完了给分都不知道怎么给,经常抱“跟贴次数大于...”的搞的很苦恼。
很想给分有时候能给有时候搞的给不了,搞得自己感觉对不起回答问题的人。

总之谢谢了!!


快速检索

最新资讯
热门点击