• 全部
  • 问答

cin的问题??

aspiregao 2002-01-12 10:05:46
近日在读侯捷的Essential C++,
对第一章的习题有些疑问?
请问如下代码怎样结束输入:

#include <vector>
#include <string>
using namespace std;

void ex1_xtra1()
{
vector< string* > sp_vec;
string st;

cout << "Please enter a series of strings\n";
while ( cin >> st ) //死循环??????
sp_vec.push_back( new string( st ));

vector<string*>::iterator
iter = sp_vec.begin(),
it_end = sp_vec.end();

cout << endl;
cout << "This is what you entered, no?\n";

for ( int items = 1; iter != it_end; ++items, ++iter ) {
if ( !( items % 8 ))
// print a newline every 8th item
cout << '\n';

// *iter returns a string*; (*(*iter)) yields string
cout << (*( *iter )) << ' ';
delete *iter;
}
cout << endl;
}

int main() {
ex1_xtra1();
return 0; // quiets vc++
}

另外,对
int i
cin<<i
若输入字符型数据,会导致该段代码下的其它cin无效,该如何解决?
...全文
68 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aspiregao 2002-01-15
thank you!
回复
aspiregao 2002-01-15
thank you!
回复
hz129 2002-01-15
ctrl+d
回复
kinghawk 2002-01-15
cin<<i是什么意思?
回复
cream2001 2002-01-15
Ctrl+z来结束
回复
bugbugbug 2002-01-15
while ( cin >> st )
{
if(st=="end")break;
sp_vec.push_back( new string( st ));
}
回复
梅雪香 2002-01-15
谁有时间看呐
回复
aspiregao 2002-01-14
怎么没人理我??
老大,帮帮忙吧?
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-01-12 10:05
社区公告
暂无公告