4.4获得字符串的长度--4.9 字符串长度和容量

原创 2008年09月29日 20:28:00

#include<string>
#include<iostream>

using namespace std;
void main()
{
 string s="";
 string str="";
 str.reserve(9000);

 cout<<"s.length  ="<<s.length()<<'/n';
 cout<<"s.capacity ="<<s.capacity()<<'/n';
 cout<<"s.max_size ="<<s.max_size()<<'/n';

 cout<<"str.length  ="<<str.length()<<'/n';
 cout<<"str.capacity ="<<str.capacity()<<'/n';
 cout<<"str.max_size ="<<str.max_size()<<'/n';

 for(int i=0;i<1000;++i)
 {
  if(s.length()==s.capacity())
  {
   cout<<"s reached capacity of"<<s.length()<<",growing.../n";
  }
  if(str.length()==str.capacity())
  {
   cout<<"str reached capacity of"<<str.length()<<",growing.../n";
  }
  s+='x';
  str+='x';
 }
}

输出:

s.length  =0
s.capacity =0
s.max_size =4294967293
str.length  =0
str.capacity =9023
str.max_size =4294967293
s reached capacity of0,growing...
s reached capacity of31,growing...
s reached capacity of63,growing...
s reached capacity of95,growing...
s reached capacity of127,growing...
s reached capacity of159,growing...
s reached capacity of191,growing...
s reached capacity of223,growing...
s reached capacity of255,growing...
s reached capacity of287,growing...
s reached capacity of319,growing...
s reached capacity of351,growing...
s reached capacity of383,growing...
s reached capacity of415,growing...
s reached capacity of447,growing...
s reached capacity of479,growing...
s reached capacity of511,growing...
s reached capacity of543,growing...
s reached capacity of575,growing...
s reached capacity of607,growing...
s reached capacity of639,growing...
s reached capacity of671,growing...
s reached capacity of703,growing...
s reached capacity of735,growing...
s reached capacity of767,growing...
s reached capacity of799,growing...
s reached capacity of831,growing...
s reached capacity of863,growing...
s reached capacity of895,growing...
s reached capacity of927,growing...
s reached capacity of959,growing...
s reached capacity of991,growing...
Press any key to continue

字符串长度&大小

#include int main { }
  • somyjun
  • somyjun
  • 2014年09月12日 14:53
  • 1169

C++字符串长度获取方法

C/C++ strlen(str)和str.length()和str.size()都可以求字符串长度。 其中str.length()和str.size()是用于求string类对象的成员函数...
  • u013175655
  • u013175655
  • 2017年02月21日 20:52
  • 482

VC中获取字符串长度的四种类型

VC中的字符串类型和处理函数是一个比较复杂的问题,这类函数有四中,以去字符串长度的函数为列,如下所示: strlen       str族 wcslen   wcs族 _mbslen     _mbs...
  • self_mind
  • self_mind
  • 2016年03月12日 00:12
  • 1930

实用Python之字符串长度计算

**实用Python之字符串长度计算** 相信在很多时候,大家都会遇到一些字符串的处理,比如你想知道一个常常的字符串到底有多长。很多人可能想到的第一想法就是把这个字符串写入到工程项目中,然后...
  • IDOshi201109
  • IDOshi201109
  • 2016年04月15日 15:25
  • 9175

使用VC获取字符串的长度

4.5.8  字符串的长度字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof...
  • bluejoe2000
  • bluejoe2000
  • 2009年08月06日 09:26
  • 14049

android获取字符串的长度

需求是这样的:我想要动态的获取一个textview上文字的长度,因为我的文字有好多种语言,每种语言的长度不一样,导致显示的不是很好,我喜欢根据textview的长度动态设置。 1)最开始发现了这个...
  • song_shi_chao
  • song_shi_chao
  • 2013年11月05日 17:00
  • 9650

jquery判断字符串的长度,中英文都可

计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g...
  • xb12369
  • xb12369
  • 2014年02月10日 11:07
  • 11173

字符串长度的计算与字符串比较

字符串长度的计算 (1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!! 1、不带转义字符的字符串   如:...
  • TS1130
  • TS1130
  • 2016年01月11日 17:56
  • 1405

MFC获取字符串长度的5种方法

char s1[] = "中文ABC"; wchar_t s2[] = L"中文ABC";   1.sizeof() /*获取字符数组的字节数(包括结束符0)*/          sizeof(s1...
  • u010879420
  • u010879420
  • 2016年10月09日 17:58
  • 3413

c++求字符串长度 strlen与sizeof

string s1="hello"; cout cout cout c类型的字符串是以\0结尾的字符数组,所以可以自己写一个计算长度的函数,以\0作为结束标志。 如果是字符数组的话,比如ch...
  • zhahaowei
  • zhahaowei
  • 2014年08月04日 13:24
  • 6379
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:4.4获得字符串的长度--4.9 字符串长度和容量
举报原因:
原因补充:

(最多只允许输入30个字)