getline 问题?

flyingdancing2005 2005-05-18 10:53:48
//输入两个字符串,然后比较大小
//当我输入两个字符串后,永远是显示 string>(空格)
/好像没有接收到 string2
#include<iostream>
#include<string>
using namespace std;
int main()
{
string string1,string2;
cout<<"please input two strings ended with (quit) "//以quit 结束
<<endl;

do{
cout<<"please input the string1:";
getline(cin,string1);

if(string1!="quit")
{
cout<<"please input second string2:";
getline(cin,string2);
if(string1>string2)
cout<<string1<<">"<<string2<<endl;
else if(string1<string2)
cout<<string1<<"<"<<string2<<endl;
else
cout<<string1<<"="<<string2<<endl;
}
}
while(string1!="quit");


return 0;

}
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying_dancing 2005-05-18
  • 打赏
  • 举报
回复
getline(cin,string1);---->>>cin>>string1;
yesiloveyou 2005-05-18
  • 打赏
  • 举报
回复
getline是一回车为分割符的/
所以第一个回车被getline接受/
第二个回车被cin接受/
表示输入结束/
lingzantia 2005-05-18
  • 打赏
  • 举报
回复
没问题啊,VS 2003.NET通过,运行正常。
sunman1982 2005-05-18
  • 打赏
  • 举报
回复
晕,今天怎么回事,在别人那里有问题的成俗到我电脑上就运行的十分好~!!!
qhfu 2005-05-18
  • 打赏
  • 举报
回复
我试了一下没有错啊

64,639

社区成员

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

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