1. 程式人生 > >c++ 判斷字串是否為數字

c++ 判斷字串是否為數字

#include"stdafx.h"#include<Regex>#include<iostream>#include<string>int _tmain(int argc, _TCHAR* argv[]){
    std::string str ("123441115111111");
    std::regex rx("[0-9]+");bool bl = std::regex_match(str.begin(),str.end(), rx);if(bl)
        std::cout <<"the string is all numbers"
<< std::endl;else std::cout <<"the string contains non numbers"<< std::endl; getchar();return0;

另外,其實除了用正則表示式外,你也可以通過其他方式來實現這個要求。例如:

bool is_digits(const std::string &str){return str.find_first_not_of("0123456789")== std::string::npos;}

or

bool is_digits(const std
::string &str){return std::all_of(str.begin(), str.end(),::isdigit);// C++11}