Spørsmål:
Hvordan konvertere streng til lang?
Ana
2016-03-12 08:43:21 UTC
view on stackexchange narkive permalink

Det er String.toInt () , men ingen String.toLong () eller de mange andre variantene. Må jeg ty til atol (String.c_str ()) eller er det en bedre måte å konvertere en Streng til en lang?

En svar:
Nick Gammon
2016-03-12 11:00:17 UTC
view on stackexchange narkive permalink

Å bruke atol (String.c_str ()) ser bra ut for meg. Hvis det var en String.toLong () , ville den uansett være skrevet på den måten.

Faktisk ser vi på koden for String.toInt () det er akkurat det den gjør:

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

Så svaret er: bruk String.toInt () .

Interessant. Jeg lurer på hvorfor de ikke bare kalte det `toLong ()` ??


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...