How to determine if a string is a number with C++?

后端 未结 30 1962
遇见更好的自我
遇见更好的自我 2020-11-22 08:46

I\'ve had quite a bit of trouble trying to write a function that checks if a string is a number. For a game I am writing I just need to check if a line from the file I am r

30条回答
  •  一生所求
    2020-11-22 09:06

    I propose a simple convention:

    If conversion to ASCII is > 0 or it starts with 0 then it is a number. It is not perfect but fast.

    Something like this:

    string token0;
    
    if (atoi(token0.c_str())>0 || isdigit(token0.c_str()[0]) ) { //this is a value
        // do what you need to do...
    }
    

提交回复
热议问题