cin的输入类型不匹配 有什么好办法么
c4droid吧
全部回复
仅看楼主
level 10
黑雪路西法
楼主
喂楼
2013年11月20日 23点11分
1
level 10
黑雪路西法
楼主
介个 不小心多发了帖子
2013年11月20日 23点11分
2
level 10
黑雪路西法
楼主
我目前有两种方法 一个是如果不匹配则输入数据应该会储存在缓存中 使用清缓函数再goto 即可 另一个是建立模板 再对输入数据进行测试 匹配则输入 不匹配则返回错误并重新输入
2013年11月20日 23点11分
3
level 12
付丶小帆
小白路过。。
2013年11月21日 00点11分
4
level 10
黑雪路西法
楼主
@qw3752258@QingFLS
@傻傻_痴痴
@C200KNL
@gameloftyou
2013年11月21日 00点11分
5
level 12
QingFLS
表示还没怎么玩过C++,不过可以用string来接收输入啊,判断后再存起来好了(虽然似乎有点麻烦)
2013年11月21日 04点11分
6
level 12
ebhrz
不是有多态嘛?
2013年11月22日 00点11分
7
ebhrz
好像可以用这个实现
2013年11月22日 00点11分
黑雪路西法
如何处理 多态不是类的么 你确定可以吗
2013年11月22日 03点11分
黑雪路西法
给个实现方法代码
2013年11月22日 03点11分
level 12
ebhrz
这样,你把东西都输入到字符串中,然后再分析字符串
2013年11月22日 07点11分
8
黑雪路西法
这样还不如用模板来的实在 或者如果输入错误清缓再goto 你这样实现太麻烦了吧 还要重新申请字符串
2013年11月22日 15点11分
ebhrz
回复 黑雪路西法 :不知你遇到的具体问题是什么
2013年11月22日 15点11分
黑雪路西法
回复 ebhrz :诶 就是我在输入值时 给整形输入了字符 然后 你懂的 我就希望有个简单易用的方式来达到这个目的
2013年11月22日 16点11分
ebhrz
回复 黑雪路西法 :只是整形嘛?那就直接用char就行了,如果if(n>='0'&&n<='9'){n=n-48;(int)n;}else......
2013年11月22日 23点11分
1