namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:strtoul

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:lib:strtoul [2019-11-20 16:30] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== strtoul() ======
 +''#include'' [[..:include:cstdlib]]
 +
 +<code cpp>
 +unsigned long int strtoul (const char *string, char **endptr, int basis) 
 +</code>
 + Konvertiert ''string'' in eine vorzeichenlose lange Ganzzahl zur ''basis''=2..36
 + und markiert mit ''endptr'' das Zeichen hinter der Zahl.
 +
 +==== Parameter ====
 +| ''string'' | C-Zeichenkette |
 +| ''endptr'' | Zeiger auf Zeiger hinter das Ende der Zahl|
 +| ''basis''  | Ganzzahlbasis |
 +==== Ergebnis ====
 +Rückgabewert: vorzeichenlose Ganzzahl. Bei Fehlern wird 0 geliefert.
 +Liegt die Zahl außerhalb des erlaubten Wertebereichs,
 +wird ''ULONG_MAX'' geliefert und  
 +[[..:include:cerrno|errno]] auf ''ERANGE'' gesetzt.
 +
 +==== Siehe auch ====
 +[[stoi|stoul]],
 +[[strtod]],
 +[[strtol]].
 +
 +==== Beispiel ====
 +<code cpp strtoul.cpp>
 +#include <cstdlib>
 +#include <iostream>
 +
 +int main()
 +{
 +  unsigned long i;
 +  const char *s = "   123.4567abcdefgh";
 +  std::cout << s << '\n';
 +
 +  char *ende;
 +  i = std::strtoul(s, &ende, 10);
 +
 +  std::cout.width(1+ (ende-s));
 +  std::cout << "^" << " bis hier gelesene Zahl: " << i << '\n';
 +}
 +</code>
  
kennen/lib/strtoul.txt · Zuletzt geändert: 2019-11-20 16:30 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki