Pytanie:
Jak przekonwertować ciąg na długi?
Ana
2016-03-12 08:43:21 UTC
view on stackexchange narkive permalink

Istnieje String.toInt () , ale nie ma String.toLong () ani wielu innych odmian. Czy muszę uciekać się do atol (String.c_str ()) , czy jest lepszy sposób na przekonwertowanie String na długi?

Jeden odpowiedź:
Nick Gammon
2016-03-12 11:00:17 UTC
view on stackexchange narkive permalink

Użycie atol (String.c_str ()) wygląda dla mnie w porządku. Gdyby istniał String.toLong () i tak zostałby napisany w ten sposób.

W rzeczywistości, patrząc na kod dla String.toInt () dokładnie to robi:

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

Odpowiedź brzmi: użyj String.toInt () .

Ciekawy. Zastanawiam się, dlaczego nie nazwali tego po prostu `` toLong () '' ??


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...