Volker Kroll [ 17 Jul 2002 20:05:58 +0200]:
Das würde ich jetzt auch gern in C tun. Habe schon diverse Quellen inkl.
google abgesucht, da finde ich aber nichts. Scheinbar der falsche
Ansatz.
Mein Code:
aus main:
char * field = NULL;
field = "langer_String";
// und jetzt??
Je nach dem, wie gross die Zahl werden kann, eine der strtoX (X=
l,ul,ll, ull) Funktionen ;-)
Das könnte dann so aussehen:
-----------------------------
#include
#include
#include
int main (int argc, char *argv[])
{
unsigned long result;
const char *str = "0xdeadbeef";
errno = 0;
result = strtoul(str, NULL, 16);
if(!errno)
{
printf("%s = %lu\n", str, result);
return 0;
}
else
{
puts("Overflow!");
return 1;
}
}
-----------------------------
Näheres siehe
info '(libc)Parsing of Integers'
Philipp
--
Philipp Thomas work: pthomas@suse.de
Entwicklung, SuSE Linux AG private: philippt@t-online.de