表示数值的字符串
来源:互联网 发布:守望先锋录制软件 编辑:程序博客网 时间:2024/05/14 06:31
题目描述
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
思路://判断字符串是否为正确数字格式
//练习了对指针的指针的使用
//参考书上的方法
//*和++哪个优先级更高?一样高,处理顺序自右向左
//所以 ++*string 等同于(*string)++
//练习了对指针的指针的使用
//参考书上的方法
//*和++哪个优先级更高?一样高,处理顺序自右向左
//所以 ++*string 等同于(*string)++
#include <iostream>using namespace std;void scanDigits(char** string){while(**string!='\0'&&**string>='0'&&**string<='9')(*string)++;}bool isExp(char** string){++*string;if(**string=='+'||**string=='-'){++*string;}if(**string=='\0')return false;scanDigits(string);if(**string=='\0')return true;return false;}bool isNumeric(char* string){bool isNum=true;if(string==NULL)return false;if(*string=='+'||*string=='-')string++;if(*string=='\0')return false;scanDigits(&string);if(*string=='.'){string++;scanDigits(&string);if(*string=='\0')return true;else if(*string=='e'||*string=='E')isNum=isExp(&string);}else if(*string=='e'||*string=='E')isNum=isExp(&string);return isNum&&*string=='\0';}void main(){char a[100]="-25.522E25255";cout<<isNumeric(a);system("pause");}
0 0
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)
- 原码, 反码, 补码 详解
- Objective-C 【NSDate】
- Processing 主题(19)前进方向的改变
- Hinton's lectures( NN for ML) from lecture 5 to lecture 9
- 表示数值的字符串
- jpgraph 实例文档
- 如何新建rails项目
- 二维数组作为参数的函数定义及调用方法
- TL431稳压基准源简介及其应用
- 基于HI3518E的wifi门铃方案
- 配置rnnlib(刚刚配置完成)
- ACM/IPCP新生入门指南
- 运用ocropy时报numpy.dot() fails when using keyword argument "out"的错误