c++判断一个字符串是否是数字

bool isNum(const string& str)
{
    bool bRet = false;
    bool point = false;
    if(str.length() == 0)
    {
        return bRet;
    }

    if (!isdigit(str[0]) && str[0] != ‘+‘ && str[0] != ‘-‘ )
    {
        return bRet;
    }

    if (str[1] == ‘.‘ && (str[0] == ‘+‘ || str[0] == ‘-‘))
    {
        return bRet;
    }

    for ( int i = 1; i < str.length(); i++ )
    {
        if (!isdigit(str[i]))
        {
            if (str[i] == ‘.‘ && !point)
            {
                point = true;
            } else
            {
                return bRet;
            }

        }
    }

    return true;
}
时间: 2024-10-28 22:59:06

c++判断一个字符串是否是数字的相关文章

java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字

题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DigitUtil { public static void main(String[] args) { String str="123d"; System.out.prin

Java中怎样判断一个字符串是否是数字?

1:正则表达式 public static void main(String[] args) { String str = "123456456456456456"; boolean isNum = str.matches("[0-9]+"); System.out.println(isNum); } 2:用类型转换 public static void main(String[] args) { boolean bool = isNum("123456&

Oracle 中如何判断一个字符串是否为数字

方法一:通过 To_Number 函数异常来判断 CREATE OR REPLACE FUNCTION Is_Number ( str_    VARCHAR2 ) RETURN VARCHAR2 IS num_    NUMBER; BEGIN num_ := to_number(str_); RETURN 'Y'; EXCEPTION WHEN OTHERS THEN RETURN 'N'; END Is_Number; / SQL> select Is_Number('12345') fr

Java中如何判断一个字符串是否为数字

方法一:异常处理 public static boolean isInteger(String str){ try { Integer i = Integer.parseInt(str); return true; } catch (Exception e) { return false; } } 方法二:正则匹配 boolean isNum = str.matches("[0-9]+"); 方法三:ascii码判断 public static boolean isInteger(St

判断一个字符串是否是数字

public bool IsNum(string Str) { string Rx = @"^[1-9]\d*$"; if (Regex.IsMatch(Str, Rx)) { return true; } else { return false; } }

【python】判断一个字符串是否是数字

def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False str = '1109' if is_number(str): print('is number') else: print('is not nu

java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”

在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下: // 判断一个字符串是否都为数字 public boolean isDigit(String strNum) { return strNum.matches("[0-9]{1,}"); } // 判断一个字符串是否都为数字 public boolean isDigit(Str

判断一个字符串是不是一个合法的IP地址

最近在笔试的时候遇到碰一道算法题, 要求判断一个字符串是不是合法的ip地址. 将我的思路发出来分享一下,不一定正确,也不一定是最优的方法.希望能分享一些交流 要求用java或者c来实现,我的java代码: 1 public class Test_ip { 2 //程序入口 3 public static void main(String[] args) { 4 Solution s = new Solution(); // 业务逻辑放在Solution类里面 5 //String test_st

python判断一个字符串是否是小数

最近在写代码的时候,发现一个问题,想判断一个字符串是不是一个合法的小数,发现字符串没有内置判断小数的方法,然后就写了一个判断字符串是否是小数,可以判断正负小数,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <pre class="prettyprint lang-py">def is_float(s): s = str(s) if s.count('.')==1:#判断小数点个数 sl = s.split('.')#按照小数点进行