c++ string class isdigit

std::string::isdigit() 是 C++ STL 中 string 类的一个成员函数,它用来判断当前字符串中的所有字符是否都是十进制数字。如果所有字符都是十进制数字,则返回 true,否则返回 false。

这个函数的一个简单的用法如下:

#include <string>
#include <iostream>
int main()
    std::string str = "12345";
    if (str.isdigit())
        std::cout << str << " is a number" << std::endl;
        std::cout << str << " is not a number" << std::endl;
    return 0;
12345 is a number

请注意,这个函数不能正确判断其它进制的数字,如二进制,八进制等等。

  •