while(cin>>string) 结束循环疑问
程序1:
程序2:
问:为什么结束程序1的输入只要按回车就行,而结束程序2的输入要暗ctrl+z 加回车
工具:vc++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
while(cin>>s)
{
}
cout<<s;
cout<<endl;
return 0;
}
程序2:
#include <string>
#include <vector>
#include <iostream>
using namespace std;
struct Pair
{
string name;
double val;
} ;
vector<Pair> pairs;
double& value(const string& s)
{
for(int i = 0;i < pairs.size(); ++i)
if(s == pairs[i].name) return pairs[i].val;
Pair *p = new(Pair) ;
p->name=s;
p->val =0;
pairs.push_back(*p);
return pairs[pairs.size() - 1].val;
}
int main()
{
string buf;
while(cin >> buf)
value(buf)++;
for(vector<Pair>::const_iterator p = pairs.begin(); p != pairs.end(); ++p)
cout << p ->name << ":" << p->val << '\n';
return 0;
}
问:为什么结束程序1的输入只要按回车就行,而结束程序2的输入要暗ctrl+z 加回车
工具:vc++
...全文
相关推荐
MySQL循环语句之while循环测试
mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。 这几个循环语句的格式如下: WHILE……DO……END WHILE REPEAT……UNTIL END REPEAT LOOP……END LOOP GOTO。 目前我只测试了 while 循环: delimiter $$ // 定义结束符为 $$ drop procedure if exists wk; // 删除 已有的 存储过程 create procedu
python中使用while循环的实例
在本篇内容里小编给各位整理的是关于python中使用while循环的实例以及相关知识点,需要的朋友们学习下。
do-while循环——while循环
有详细的讲解和对应的案例注释,对开发人员有很打的帮助!
while循环练习示例
本资源内部包含了while循环的练习代码,以及我之前发的所有的练习代码
Python 循环语句之 while,for语句详解
Python中有两种循环,分别为:for循环和while循环。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。


