| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 711 人关注过本帖, 2 人收藏
标题:C++怎么解决类型输入不匹配问题?
取消只看楼主 加入收藏
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
结帖率:100%
收藏(2)
已结贴  问题点数:100 回复次数:2 
C++怎么解决类型输入不匹配问题?
例如:
程序代码:
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    while(1)
    {
       cin>>a>>b;
       cout<<a<<b<<endl;
       if(a==b) break;
    }
    system("pause");
    return 0;
}

上面这段程序,如果输入字符'a',就进入死循环了。
这样的问题不是致命的么?怎么解决啊??
搜索更多相关主题的帖子: 类型 输入 
2010-11-17 22:07
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
还有更体面的解决方式吗?难到每个输入都要这么处理,还要用GOTO?

编程的道路上何其孤独!
2010-11-17 22:46
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
程序代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
    int a,b;
    while(1)
    {
      
      while(!(cin >> a >> b))
      {//还可以提示出现输入错误
          cout<<"input error"<<endl;
          cin.clear();//使流能用。
          cin.ignore(100,'\n');
      }
       cout<<a<<b<<endl;
       if(a==b) break;
    }
    system("pause");
    return 0;
}

这样真的很体面。。。
谢了。。。
体会很深。。。

编程的道路上何其孤独!
2010-11-18 13:45
快速回复:C++怎么解决类型输入不匹配问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021297 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved