Wenn im String an Index 'bla' eine Ziffer steht ('0' - '9'), dann gibt obiger Code den Integer-Wert der Ziffer zurück, also 0 - 9. Dies ist eine ASCII->Zahl Umwandlung. Umgekehrt, um aus einer Zahl einen ASCII-Wert zu erhalten:
Allerdings geht das nur, wenn zahl zwischen 0 und 9 ist, weil sonst kannst du einen Buchstabe bekommen. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!
Auch das wuerde gehen. Damit kannst du dann sogar Strings mit mehreren Ziffern leicht umwandeln.
Du kannst auch das hier machen:
C++:
strtol(nptr, (char **)NULL, 10)
Das wuerde dir dann sogar einen Fehler zurueckgeben, wenn die Operation schief geht (z.B. wenn der String Buchstaben enthalten sollte). -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)Dieser Post wurde am 25.03.2005 um 12:57 Uhr von typecast editiert.