算法--判断字符串是不是数字
来源:互联网 发布:火炬之光2mac汉化版 编辑:程序博客网 时间:2024/05/17 17:55
#include <iostream>#include <string>#include <sstream>using namespace std;bool isnum(string s){ stringstream sin(s); double t; char p; if(!(sin >> t)) /*解释: sin>>t表示把sin转换成double的变量(其实对于int和float型的都会接收),如果转换成功,则值为非0,如果转换不成功就返回为0 */ return false; if(sin >> p) /*解释:此部分用于检测错误输入中,数字加字符串的输入形式(例如:34.f),在上面的的部分(sin>>t)已经接收并转换了输入的数字部分,在stringstream中相应也会把那一部分给清除,如果此时传入字符串是数字加字符串的输入形式,则此部分可以识别并接收字符部分,例如上面所说的,接收的是.f这部分,所以条件成立,返回false;如果剩下的部分不是字符,那么则sin>>p就为0,则进行到下一步else里面 */ return false; else return true;}int main(){ string s; while(cin >> s) { if(isnum(s)) cout << s << " is a number." << endl; else cout << s << " is not a number." << endl; }}
转载自:http://blog.csdn.net/cs_polebear/article/details/11899697
0 0
- 算法--判断字符串是不是数字
- 判断字符串是不是数字
- 判断字符串是不是数字
- 判断字符串是不是数字
- java 判断字符串是不是数字
- java 判断字符串是不是数字
- 判断字符串是不是纯数字
- java字符串判断是不是数字
- 判断一个字符串是不是纯数字字符串
- 判断一个字符串是不是数字组成
- 判断输入的字符串是不是数字
- 正则表达式判断字符串是不是数字
- c# 正则判断字符串是不是都是数字
- Java判断一个字符串是不是数字
- [判断输入的字符串是不是纯数字
- iOS 判断一个字符串是不是数字
- 判断字符串是不是数字的方法
- java判断一个字符串是不是纯数字
- 学习Dialog(一)------基础
- hdu1028;hdu1398——母函数入门
- Ubuntu下MySQL的安装及配置
- 9步玩转新媒体平台,你,中枪了吗?
- 史上最全 | 前端工程师面试题汇总
- 算法--判断字符串是不是数字
- aemon 进程为什么要fork两次,与后台运行程序区别?
- RecyclerView.Adapter的优化与封装
- 矩形覆盖
- 添加自定义POI标注
- [大数GCD Stein算法] BZOJ 1876 [SDOI2009]SuperGCD
- 慕课网实战—《用组件方式开发 Web App全站 》笔记七-饼图和环图组件开发
- 深入理解l内核v4l2框架之video for linux 2
- Android PopupWindow的使用和分析