C++判断输入内容是否为整数
最近遇到一个小问题,判断输入的内容是否为整数。
具体方法如下:
首先定义接收内容的字符串 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++判断输入内容是否为整数相关推荐
- Python学习笔记——判断输入内容是否为数字
输入时判断 通过格式化操作符 (%) %s :string(字符串)型 %d :int(整数)型 %f :float(浮点数)型 name = input("mane:") age ...
- js判断输入数字是否是整数,金额、数字
function isIntNum(strNum){//js判断输入数字是否是整数 仅供学习思想var strCheckNum = strNum+"";if(strCheckNum ...
- html判断用户名的合法性,javascript简单判断输入内容是否合法的方法
本文实例讲述了javascript简单判断输入内容是否合法的方法.分享给大家供大家参考,具体如下: 关于检测用户输入的内容是否有非法的字符检测实现思路 1.定义合法的字符串(源字符串) 2.获取用户输 ...
- js实现判断输入内容是否为数字
有时候需要根据输入的内容来进行计算,这个时候就需要判断输入的内容是否是数字.JavaScript判断输入内容是否为数字的方法很多,接下来就来了解一下. 使用isNaN(x) 函数检查其参数是否是非数字 ...
- jquery 遍历 TextBox 输入框求和,求平均值并判断输入内容是否为数字
直接上代码: function Sum(obj) { if(isNaN($(obj).val())) { alert("请输入 ...
- Java快速实现判断输入内容的类型
直接上代码: 省略无帮助的部分,假设这里需要强制输入的数据为int类型 Scanner scan = new Scanner(System.in); while(!scan.hasNextInt()) ...
- 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 ...
- html 检测输入是否数字,JavaScript怎么判断输入是否是数字?
JavaScript进行表单操作时,很多时候需要判断输入的内容是否为数字.JavaScript判断输入内容是否为数字的方法很多,下面本篇文章就来给大家介绍几种方法,希望对大家有所帮助. javascr ...
- python判断输入的内容是否为一个数字(整数、负数)
python判断输入的内容是否为一个数字 isdigit() 方法检测字符串是否只由数字组成,返回True或False def is_number(s):s = str(s)if s.count('. ...
- c语言if如何判断键盘输入是整数,利用if,else判断输入的是不是一个正整数
static void Main(string[] args) { while (true) { Console.Write("请输入一个100以内的数:"); int a =Co ...
最新文章
- 毕业后的五年拉开大家差距的原因在哪里
- 趣谈网络协议笔记-二(第十二讲)
- RIP(Routing Information Protocol)精析04
- 百度地图API : 自定义标注图标
- iphone 抹除设备是什么意思_SMT设备有哪些,SMT是什么意思?
- Spring Security与Maven教程
- 前端学习(14):相对路径和绝对路径
- codeblocks安装后提示找不到编译器
- 微信小程序开发 | 官方问答精选
- 如何查看有没有django及版本
- VS2008 安装失败(“Web 创作组件”无法)
- java支付方法_java实现微信H5支付方法详解
- ai自动生成字幕软件有哪些?自动生成字幕软件推荐!
- golang反射修改结构体字段(reflect.flag.mustBeAssignable using value obtained using unexported field) 2020.8.18
- 求解最小机器重量(回溯法/分支限界)
- mysql records_MySQL 基本操作 · LYF_Records
- [产品经理]产品管理职位的级别
- 【Gated Context Aggregation Network for Image Dehazing and Deraining用于图像去雾和去雨的门控上下文聚合网络】,个人笔记,勿喷
- 用java做小学数学系统_基于jsp的小学数学试卷生成-JavaEE实现小学数学试卷生成 - java项目源码...
- python entry如何清空_Python tkinter,从类中清除Entry小部件