首页 > 其他 > 详细

判断字符串为数字、小数

时间:2016-05-23 14:39:38      阅读:190      评论:0      收藏:0      [点我收藏+]
 1 int GetStringType(const char *src)
 2 {
 3     // is ‘-‘ or digit ?
 4     if (*src == - || isdigit(*src))
 5     {
 6         ++src; // next char
 7 
 8         // "-a" or "0a"
 9         if (!isdigit(*src) && *src != .)
10             return 0;
11 
12         while (*src)
13         {
14             // "1." or "-1."
15             if (*src == .)
16             {
17                 ++src; // next char
18 
19                 // we need a digit, "1." not a float
20                 if (!*src)
21                     return 0;
22 
23                 while (*src)
24                 {
25                     // "1.a"
26                     if (!isdigit(*src))
27                         return 0;
28                     ++src;
29                 }
30                 // float value
31                 return 2;
32             }
33 
34             // "10a" not a integer
35             if (!isdigit(*src))
36                 return 0;
37 
38             ++src; // next char
39         }
40         // integer value
41         return 1;
42     }
43 
44     return 0;
45 }

 

判断字符串为数字、小数

原文:http://www.cnblogs.com/crsky/p/5519648.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!