c++里 string 怎么才能让while 停止 跳出循环 size_type到底是干什么的

我是个新手很迷茫额我想写一个往vector里写一些东西然后输出的程序但是string没发让while停止额。。。#include<string>#include<vect... 我是个新手 很迷茫额 我想写一个 往vector里写一些东西 然后输出的程序 但是string 没发让while 停止额。。。 #include <string> #include <vector> #include <iostream> #include <cctype> using namespace std; int main() { vector<string> s; string w; while(cin>>w){ s.push_back(w); } vector<string>::size_type i; while(i<s.size()){ cout<<s[i++]; } return 0; } 还有那个 size_type 我就不定义它 直接用 s[1] 也是对的啊 那它有什么用啊? 展开
 我来答
萧昭帛曼凡
2020-02-19 · TA获得超过3570个赞
知道大有可为答主
回答量:3219
采纳率:28%
帮助的人:232万
展开全部
想让while循环停止当然要有文件结束符!!c++里的文件结束符是Ctrl+z
比如你输入aaa
bb
cc
dd
ctrl+z
回车
会切换到下一行
再次输入ctrl+z回车,结束输入
跳出while循环。
至于下面的那个问题,size_type其实就是unsigned
int类型,一般遍历容器时都会定义这个类型的变量,这是c++程序员多年以来的优秀传统。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式