注册 登录
编程论坛 C++教室

[求助]向量问题?

bill8888 发布于 2007-03-26 11:54, 735 次点击
大家帮我看一下为什么这样输不出来啊?我就是想用一个遇到回车就结束,可就是不行,换成其他的就可以,比如换成遇到#号就结束就可以,就是回车不行,为什么啊?用其他的作为结束符不太方便,请大家帮一下忙哈.....
#include<iostream>
#include<conio.h>
#include<vector>
using namespace std;

int main()
{
vector<char> a;
for(char n;(n!='\n')&&cin>>n;)
a.push_back(n);
for(int i=0;i<a.size();i++)
cout<<a[i];
getche();
}

3 回复
#2
wfpb2007-03-26 15:09

cin不接'\n',他会跳过.
改成这样就可以了:for(char n=0;n=getchar(),n!='\n';)

#3
bill88882007-03-26 16:41

看来是这么回事哈
谢谢wfpb0
#4
LSYHEFENG2010-08-05 16:20
确实如此
1