当前位置: 首页 > news >正文

专业素材网站古塔网站建设

专业素材网站,古塔网站建设,网站标题优化怎么做,网站怎么做舆情监测题目#xff1a; 请实现一个函数用来判断字符串是否表示数值#xff08;包括整数和小数#xff09;。例如#xff0c;字符串100,5e2,-123,3.1416和-1E-16都表示数值。 但是12e,1a3.14 请实现一个函数用来判断字符串是否表示数值包括整数和小数。例如字符串100,5e2,-123,3.1416和-1E-16都表示数值。 但是12e,1a3.14,1.2.3,-5和12e4.3都不是。 思路 表示数值的字符串遵循如下模式: [sign]integral-digits[.[fractional-digit]][e|E[sign]exponential-digits] 说明一下在数值之前可能有正负符号‘-’接下来是若干0-9的数位表示数值的整数部分在某些小数里可能没有整数部分。如果数值是一个小数那么在小数点后面可能会有若干0到9的数位表示数值的小数部分如果数值用科学计数法表示接下来是一个‘e’或‘E’以及紧跟着一个整数可以有正负号表示指数。 判断一个字符串是否满足上述模式首先看第一个字符是否为正负符号如果是在字符串往前移动一个字符继续扫描字符串剩下中0-9的位数如果是一个小数则将遇到小数点如果是科学计数法在整数或者小数后面可能会遇到‘e’或‘E’. 代码 #include iostream #include string.husing namespace std;void scanDigits(char** string){while(**string!\0 **string0 **string9)(*string); }bool isExponential(char** string){if(**string!e **string!E)return false;(*string);if(**string || **string-)(*string);if(**string\0)return false;scanDigits(string);return (**string\0)?true:false; }bool isNumeric(char* string){if(stringNULL)return false;if(*string || *string-)string;if(*string\0)return false;bool numerictrue;scanDigits(string);if(*string!\0){if(*string.){string;scanDigits(string);if(*stringe || *stringE)numericisExponential(string);}else if(*stringe || *stringE)numericisExponential(string);elsenumericfalse;}return numeric *string\0; }int main() {cout isNumeric(5e2) endl;cout isNumeric(12e) endl;cout isNumeric(1a3.14) endl;cout isNumeric(-5) endl;return 0; } 在线测试OJ http://www.nowcoder.com/books/coding-interviews/6f8c901d091949a5837e24bb82a731f2?rp3 AC代码 class Solution { public:bool isNumeric(char* string){if(stringNULL)return false;int lenstrlen(string);int index0;if(string[index] || string[index]-)index;if(indexlen)return false;bool numerictrue;scanDigit(string,index);if(indexlen){if(string[index].){index;scanDigit(string,index);if(indexlen)numerictrue;else if(string[index]e || string[index]E)numericisExponential(string,index);elsenumericfalse;}else if(string[index]e || string[index]E)numericisExponential(string,index);elsenumericfalse;}return numeric; }void scanDigit(char* string,int index){while(string[index]!\0 string[index]0 string[index]9)index;}bool isExponential(char* string,int index){if(string[index]!e string[index]!E)return false;index;if(string[index] || string[index]-)index;if(string[index]\0)return false;scanDigit(string,index);return (string[index]\0)?true:false;}};转载于:https://www.cnblogs.com/AndyJee/p/4700611.html
http://www.yutouwan.com/news/281843/

相关文章:

  • 地方旅游网站怎么做seo优化对网店的推广的作用为
  • 电子商务网站开发原则六安市 网站集约化建设
  • 靖江有帮助做苏宁易购网站的公司吗知道网站是wp程序做的如何仿站
  • 企业可以在哪些网站做免费宣传awada wordpress
  • 内容展示类网站网站套餐网页
  • 哪里查询网站备案江苏省建设厅官方网站公式公告
  • 莆田自助建站软件黑客钓鱼网站的制作
  • 上国外网站dns想学淘宝美工去哪里学
  • 百度网站的建设网站统计插件
  • 网站建设属于高新技术收入吗莱芜网络小说作家
  • 网站属性设置wordpress换域名把家
  • 做网站法人拍照背景做空间的网站
  • wordpress网站变灰实体店做团购有那些网站
  • wordpress建站哪里好内部网站建设、
  • 江苏城乡建设厅网站微信营销网络营销方式
  • 晋城门户网站建设建设新闻博客类网站要多大空间
  • 校园微网站建设方案ppt模板做个网页价格多少
  • 企业网站怎样做可以搜索到做二手钢结构网站有哪些
  • 六类网线制作为什么要懂seo
  • 做动漫网站推荐 网页游戏
  • 深圳网站建设制作设计桔子建站是什么平台
  • 36kr网站用什么做的在百度做网站需要什么资料
  • 中国核工业华兴建设有限公司网站网页设计制作的流程
  • 网站如何做3d产品展示写作的网站有哪些
  • 自建手机网站怎么修改自己的网站
  • 钮奇网站建设找人做的网站 没登录口
  • 北京网站备案拍照的地点站长网站查询工具
  • 怎么制作自己的网站网站站长要会什么用
  • 宝安网站设计服务怎样用js做网站轮播图
  • 营销型网站方案书科技公司名字大全