注册 登录
编程论坛 C++教室

怎么求字符串长度?

发布于 2010-11-14 11:32, 16368 次点击
string类怎么求字符串长度?
如    string str1,str2;
怎么求str1和str2的长度?
11 回复
#2
m21wo2010-11-14 12:41
str.length()  //str的长度
str.size() // str中字符的个数
#3
木头lbj2010-11-14 13:03
同上
#4
pangding2010-11-14 15:57
length() 和 size() 好像是同意词。
还有一个是 capacity(),功能稍微有点区别。网上查一下就知道了。
#5
m21wo2010-11-14 19:38
回复 4楼 pangding
差别很大好不好!你用没用过啊
#6
玩出来的代码2010-11-15 15:52
size_type size() const            Container      Returns the size of the string.
size_type length() const    basic_string     Synonym for size().
搜大牛的讨论找到SGI的说法。MS的自己可以看头文件中怎样定义的,
#7
南国利剑2010-11-15 22:22
同意二楼。
#8
pangding2010-11-15 22:40
哦?6楼的貌似也是支持我的说法,不知道我说的有什么不妥?
#9
玩出来的代码2010-11-16 13:44
也没什么不妥了,SGI中都说了与size同义了,原string中最初是length,在增加容器后加上的size(),看上面的两行就是最好的说明,并且我在MS的几个VC版本与G++中看到的两个函数实际功能是相同的。至于是否有特殊的用途就不知道了。
#10
pangding2010-11-17 16:42
回复 9楼 玩出来的代码
呵呵,说得不清楚,我那帖是再问5楼的那个人。
#11
玩出来的代码2010-11-17 17:57
貌似5楼的不支持你的说法的。笔误?
#12
月下楼兰2011-03-18 23:13
用编程默认函数库中的sizeof()这是可求字符串长度
1