最近遇到一个小问题,判断输入的内容是否为整数。

具体方法如下:

首先定义接收内容的字符串 string s;

调用C++的 getline方法,格式如下:getline(cin,s),getline可以接收空格,遇到换行输入结束。

然后依次判断字符串中的字符,是否为数字,如果遇到一个非数字的字符,则不是整数。

具体程序如下:

bool isDigit(char a) {if (a - '0' == 0 || a - '0' == 1 || a - '0' == 2 || a - '0' == 3 ||a - '0' == 4 || a - '0' == 5 || a - '0' == 6 || a - '0' == 7 ||a - '0' == 8 || a - '0' == 9)return true;return false;
}void testInteger(string y) {for (int i = 0; i<y.length();i++)//字符串内容是否为整数if (!isDigit(y[i])) {cout<<"输入内容不是整数......"<<endl;return;}//将字符串转化为数字int num;istringstream t(y);t >> num;cout<<"整数为:"<<num<<endl;
}int main(){string s;cout << "请输入整数:"<<endl;getline(cin, s);testInteger(s);return 0;
}

当然这个也是有缺陷的,没有判断以0开头的情况:0 、00 、000;也没有判断负数的情况;不过实现起来应该都比较简单,有时间再补充吧!

C++判断输入内容是否为整数相关推荐

  1. Python学习笔记——判断输入内容是否为数字

    输入时判断 通过格式化操作符 (%) %s :string(字符串)型 %d :int(整数)型 %f :float(浮点数)型 name = input("mane:") age ...

  2. js判断输入数字是否是整数,金额、数字

    function isIntNum(strNum){//js判断输入数字是否是整数 仅供学习思想var strCheckNum = strNum+"";if(strCheckNum ...

  3. html判断用户名的合法性,javascript简单判断输入内容是否合法的方法

    本文实例讲述了javascript简单判断输入内容是否合法的方法.分享给大家供大家参考,具体如下: 关于检测用户输入的内容是否有非法的字符检测实现思路 1.定义合法的字符串(源字符串) 2.获取用户输 ...

  4. js实现判断输入内容是否为数字

    有时候需要根据输入的内容来进行计算,这个时候就需要判断输入的内容是否是数字.JavaScript判断输入内容是否为数字的方法很多,接下来就来了解一下. 使用isNaN(x) 函数检查其参数是否是非数字 ...

  5. jquery 遍历 TextBox 输入框求和,求平均值并判断输入内容是否为数字

    直接上代码: function Sum(obj)     {         if(isNaN($(obj).val()))         {             alert("请输入 ...

  6. Java快速实现判断输入内容的类型

    直接上代码: 省略无帮助的部分,假设这里需要强制输入的数据为int类型 Scanner scan = new Scanner(System.in); while(!scan.hasNextInt()) ...

  7. java调用reader的nextInt_Java中如何从键盘输入内容: import java.util.Scanner; .nextLine(); .hasNextInt();...

    import java.util.Scanner; public class Reader { public static void main(String[] args) { Scanner sca ...

  8. html 检测输入是否数字,JavaScript怎么判断输入是否是数字?

    JavaScript进行表单操作时,很多时候需要判断输入的内容是否为数字.JavaScript判断输入内容是否为数字的方法很多,下面本篇文章就来给大家介绍几种方法,希望对大家有所帮助. javascr ...

  9. python判断输入的内容是否为一个数字(整数、负数)

    python判断输入的内容是否为一个数字 isdigit() 方法检测字符串是否只由数字组成,返回True或False def is_number(s):s = str(s)if s.count('. ...

  10. c语言if如何判断键盘输入是整数,利用if,else判断输入的是不是一个正整数

    static void Main(string[] args) { while (true) { Console.Write("请输入一个100以内的数:"); int a =Co ...

最新文章

  1. 毕业后的五年拉开大家差距的原因在哪里
  2. 趣谈网络协议笔记-二(第十二讲)
  3. RIP(Routing Information Protocol)精析04
  4. 百度地图API : 自定义标注图标
  5. iphone 抹除设备是什么意思_SMT设备有哪些,SMT是什么意思?
  6. Spring Security与Maven教程
  7. 前端学习(14):相对路径和绝对路径
  8. codeblocks安装后提示找不到编译器
  9. 微信小程序开发 | 官方问答精选
  10. 如何查看有没有django及版本
  11. VS2008 安装失败(“Web 创作组件”无法)
  12. java支付方法_java实现微信H5支付方法详解
  13. ai自动生成字幕软件有哪些?自动生成字幕软件推荐!
  14. golang反射修改结构体字段(reflect.flag.mustBeAssignable using value obtained using unexported field) 2020.8.18
  15. 求解最小机器重量(回溯法/分支限界)
  16. mysql records_MySQL 基本操作 · LYF_Records
  17. [产品经理]产品管理职位的级别
  18. 【Gated Context Aggregation Network for Image Dehazing and Deraining用于图像去雾和去雨的门控上下文聚合网络】,个人笔记,勿喷
  19. 用java做小学数学系统_基于jsp的小学数学试卷生成-JavaEE实现小学数学试卷生成 - java项目源码...
  20. python entry如何清空_Python tkinter,从类中清除Entry小部件

热门文章

  1. 人均劳动生产率的计算方法_劳动生产率计算公式
  2. 【DP SDOI2008 BZOJ 2037】Sue的小球
  3. 安装MySQL8.0+,数据库初始化失败错误解决办法
  4. 数学期望(离散型和连续型)
  5. 科技改变世界,科技改变世界杯
  6. 2层框架结构柱子间距_2层框架结构如何选取柱子宽度尺寸
  7. 案例分析十大管理领域理论背诵要点
  8. OpenStack之keystone(身份认证服务)
  9. C语言应用(3)——Base64编码/解码
  10. 5 steps to autotools GNU diction