size_type?

C卡嘉 2014-04-09 12:55:49
[code=c] string s
...全文
138 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
u013797093 2014-04-10
  • 打赏
  • 举报
回复
while(cin>>s) {s.push_back(s)} 结束输入安ctrl+z 至于后面的哪个 vector<string>::size_type i vector<int>::size_type n; 这里面都是定义了一个无符号的整形变量,无论是哪个都一样的 应为用来计数的数字不可能是负数,所以在容器里面都定义了一个::size_type 的类型,它实质都是一个无符号的整形数据..
yangchuankai 2014-04-10
  • 打赏
  • 举报
回复
挖坟了哈。。。 if(cin.getline() ) 容器装的是string,你为毛要用int捏
C卡嘉 2014-04-09
  • 打赏
  • 举报
回复

string s;
vector<string> vs;
while(cin>>s)
  {
    if(s=="q")
//按回车,退出循环。这句语句怎写?
      break;
    vs.push_back(s);
  }

for(vector<string>::size_type i=0;  i<vs.size(); i++)
  {
     cout<<vs[i]<<" ";
  }
return  0;
问题: 1.while语句,按回车,退出循环。 这语句怎写? 2.for语句,条件表达式,用vector<string>::size_type,还是用vector<int>::size_type? 3.
C卡嘉 2014-04-09
  • 打赏
  • 举报
回复
2楼: 你是不是来捣乱咯?
C卡嘉 2014-04-09
  • 打赏
  • 举报
回复
zcdabing: if(s=="\n") 按回车,根本退不出循环!
点不亮的黑色 2014-04-09
  • 打赏
  • 举报
回复
赞同二楼。。。
zcdabing 2014-04-09
  • 打赏
  • 举报
回复
换行符“\n” s=="\n" vector<string> vs; while(cin>>s) 你这么玩不如直接cin.getline()
C卡嘉 2014-04-09
  • 打赏
  • 举报
回复
3楼: if (s=="") 退不了!
XueBoy163 2014-04-09
  • 打赏
  • 举报
回复
vs是什么类型就用什么
熊熊大叔 2014-04-09
  • 打赏
  • 举报
回复
1. if (s=="") 2. vector<string>::size_type
赵4老师 2014-04-09
  • 打赏
  • 举报
回复
cin.getline();

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧