栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++对cin输入字符的判断及分段函数处理方法示例

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++对cin输入字符的判断及分段函数处理方法示例

本文实例讲述了C++对cin输入字符的判断及分段函数处理方法。分享给大家供大家参考,具体如下:

这两个本来也不是什么问题,然而真正遇到还是有地方可以研究的。首先是C++对于cin输入的判断,有时候你定义了一个整形,然后就是有些人就喜欢给你乱输个字符串进去,你必须处理一下,这里不像Java用抛出异常处理用户输入,也不像Javascript用isNaN来判断,对此可参考前面的一篇《Javascript对数字的判断与处理实例分析》。C++是用cin.fail()来判断。

至于分段函数的处理,比如要你完成如下的一个分段函数:

大多数人第一个想法,就是写一大堆if~else if~else来整,其实用?:问号冒号三目条件运算符,配合switch-case-break来搞,更加清晰哦。

上述的分段函数可以划分成如下的3个情况:

因此就得到如下的代码:

#include
using namespace std;
void main(){
  int x,y;
  cout<<"x=";
  cin>>x;
  //处理乱输入!
  while(cin.fail()){//如果cin出现了问题,那么cin调用fail()就会返回真,也就是说进入循环中
    cin.clear();//复位标志,将流cin中的所有状态值都重设为有效状态
    cout<<"键入的数据类型与定义的数据类型不匹配,请重新输入"<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/63267.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号