如何创建一个初始大小为100的string对象?

ariesjzj
博客专家认证
2006-02-07 11:32:47
string *str = new string;
中不能定义string大小

string *str = new string(100);又没这条语句

string *str = new string[100]是定义100个string对象

实在想不出来了
请各位帮忙,谢谢
...全文
532 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Temp0x02 2006-02-08
string a;
a.reserve(100);
  • 打赏
  • 举报
回复
0黄瓜0 2006-02-08
char ch='\0';
string str(n,ch);


string s;//调用默认的构造函数来创建s为一个空串
string s(charArray);//初始化s为包含charArray的一份备份
string s(charArray,n);//初始化s为包含charArray的前n个字符的一份备份
string s(str);//初始化s为包含str的一份备份
string s(str,pos,n);//初始化s为包含str中从位置pos开始的n个字符一份备份
string s(n,ch);//初始化s为包含字符ch的n份备份
string s(inpIt1,inpIt2);//初始化s为包含范围[inpIt1,inpIt2)内的字符
  • 打赏
  • 举报
回复
healer_kx 2006-02-08
string a;
a.reserve(100);
  • 打赏
  • 举报
回复
逸学堂 2006-02-08
string a;
a.reserve(100);
  • 打赏
  • 举报
回复
zhengwei1984222 2006-02-08
翻书
  • 打赏
  • 举报
回复
fireinsnow 2006-02-08
学习一下
  • 打赏
  • 举报
回复
云梦谭 2006-02-08
String constructors
string的构造函数有如下几种
string();
string( const string& s );
string( size_type length, const char& ch );
string( const char* str );
string( const char* str, size_type length );
string( const string& str, size_type index, size_type length );
string( input_iterator start, input_iterator end );

分别是如下意思:
***nothing; an empty string,
***a copy of the given string s,
***length copies of ch,
***a duplicate of str (optionally up to length characters long),
***a substring of str starting at index and length characters long
***a string of characterss denoted by the start and end iterators


  • 打赏
  • 举报
回复
cmoring 2006-02-08
string str(100,0);
cout <<str.length() <<endl;
  • 打赏
  • 举报
回复
cmoring 2006-02-08
string str(100,'\0');
cout <<str.length() <<endl;
  • 打赏
  • 举报
回复
du51 2006-02-07
动态扩充的.
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言

6.2w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2006-02-07 11:32
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下