{"id":36,"date":"2008-12-30T18:27:35","date_gmt":"2008-12-30T17:27:35","guid":{"rendered":"http:\/\/roboblog.fatal-fury.de\/?p=36"},"modified":"2009-09-16T18:59:15","modified_gmt":"2009-09-16T17:59:15","slug":"atoull-atoul","status":"publish","type":"post","link":"http:\/\/roboblog.fatal-fury.de\/?p=36","title":{"rendered":"atoull atoul"},"content":{"rendered":"<p>Erschreckend musste ich heute feststellen, dass die libc gar keine atoull Funktion mitbringt, sondern nur eine atoll. Das Problem l\u00e4sst sich aber einfacher l\u00f6sen als gedacht. Hier die Funktion in zwei Varianten.<\/p>\n<p>void  atoull(char *s, unsigned long long *n)<br \/>\n{<br \/>\n  *n = 0;<br \/>\n  while ('0' <= *s && *s <='9')<br \/>\n    *n = (*n)*10 + *s++ - '0';<br \/>\n}<\/p>\n<p>unsigned long long atoull(char *s)<br \/>\n{<br \/>\n  unsigned long long n = 0;<br \/>\n  while ('0' <= *s && *s <='9')<br \/>\n    n = n*10 + *s++ - '0';<br \/>\n  return n;<br \/>\n}<\/p>\n<p>void  atoul(char *s, unsigned long *n)<br \/>\n{<br \/>\n  *n = 0;<br \/>\n  while ('0' <= *s && *s <='9')<br \/>\n    *n = (*n)*10 + *s++ - '0';<br \/>\n}<\/p>\n<p>unsigned long atoul(char *s)<br \/>\n{<br \/>\n  unsigned long n = 0;<br \/>\n  while ('0' <= *s && *s <='9')<br \/>\n    n = n*10 + *s++ - '0';<br \/>\n  return n;<br \/>\n}<\/p>\n<p>Viel Spass damit :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Erschreckend musste ich heute feststellen, dass die libc gar keine atoull Funktion mitbringt, sondern nur eine atoll. Das Problem l\u00e4sst sich aber einfacher l\u00f6sen als gedacht. Hier die Funktion in zwei Varianten. void atoull(char *s, unsigned long long *n) { *n = 0; while ('0'<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-36","post","type-post","status-publish","format-standard","hentry","category-programmieren"],"_links":{"self":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=36"}],"version-history":[{"count":0,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions"}],"wp:attachment":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}