Hoe om te zetten string naar lang?

Er is String.toInt() , maar geen String.toLong() of de vele andere varianten. Moet ik een beroep doen op atol (String.c_str ()) of is er een betere manier om een ​​ string te converteren naar een lange tijd?

4

1 antwoord

Het gebruik van atol (String.c_str ()) ziet er goed uit voor mij. Als er een String.toLong() was, zou het hoe dan ook zo zijn geschreven.

In feite, kijkend naar de code voor String.toInt() is dat precies wat het doet:

long String::toInt(void) const
{
    if (buffer) return atol(buffer);
    return 0;
}

Dus het antwoord is: gebruik String.toInt() .

5
toegevoegd
Interessant. Ik vraag me af waarom ze het niet alleen toLong() ??
toegevoegd de auteur elliot42, de bron