namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:cstdlib
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:cstdlib [2012-02-24 15:16] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== <cstdlib> ======
 +===== Funktionen =====
 +==== Umgebung und Programmende ====
 +<code cpp>
 +void abort (void) 
 +</code>
 +[[..:lib:abort|Beschreibung]]:
 + Abnormales Programmende, ruft ''raise(SIGABRT)''.
 +
 +<code cpp>
 +int atexit (void (*function) (void)) 
 +</code>
 +[[..:lib:atexit|Beschreibung]]:
 + Hinterlegt einen Verweis auf eine Funktion, die bei normalem Programmende ausgeführt werden soll.
 +
 +<code cpp>
 +void exit (int status) 
 +</code>
 +[[..:lib:exit|Beschreibung]]:
 + Beendet das Programm und liefert den Status an das aufrufende Programm (Betriebssystem).
 +
 +<code cpp>
 +int system (const char *kommando) 
 +</code>
 +[[..:lib:system|Beschreibung]]:
 + Führt das Kommando aus.
 +
 +<code cpp>
 +char * getenv (const char *name) 
 +</code>
 +[[..:lib:getenv|Beschreibung]]:
 + Liefert Wert einer Umgebungsvariable ''name''.
 +
 +==== Zahlen ====
 +<code cpp>
 +int rand () 
 +</code>
 +[[..:lib:rand|Beschreibung]]:
 + Liefert eine pseudozufällige Zahl im Bereich 0..''RAND_MAX''.
 +
 +<code cpp>
 +void srand (unsigned int seed) 
 +</code>
 +[[..:lib:srand|Beschreibung]]:
 + Setzt den Startwert ''seed'' für den Zufallszahlgenerator. 
 +
 +<code cpp>
 +int abs (int zahl) 
 +</code>
 +[[..:lib:abs|Beschreibung]]:
 + Liefert den Absolutbetrag von ''zahl''.
 +
 +<code cpp>
 +long int labs (long int zahl) 
 +</code>
 +[[..:lib:labs|Beschreibung]]:
 + Liefert den Absolutbetrag von ''zahl''.
 +
 +<code cpp>
 +div_t div (int zaehler, int nenner) 
 +</code>
 +[[..:lib:div|Beschreibung]]:
 + Liefert Quotient und Rest der Ganzzahldivision ''zaehler'' : ''nenner''
 +
 +<code cpp>
 +ldiv_t ldiv (long int zaehler, long int nenner) 
 +</code>
 +[[..:lib:ldiv|Beschreibung]]:
 + Liefert Quotient und Rest der Ganzzahldivision ''zaehler'' : ''nenner''
 +
 +==== Zahlen umwandeln ====
 +<code cpp>
 +int atoi (const char *string) 
 +</code>
 +[[..:lib:atoi|Beschreibung]]:
 + Konvertiert ''string'' in eine Ganzzahl.
 +
 +<code cpp>
 +long int atol (const char *string) 
 +</code>
 +[[..:lib:atol|Beschreibung]]:
 + Konvertiert ''string'' in eine lange Ganzzahl.
 +
 +<code cpp>
 +long int strtol (const char *string, char **endptr, int basis) 
 +</code>
 +[[..:lib:strtol|Beschreibung]]:
 + Konvertiert ''string'' in eine lange Ganzzahl zur ''basis''=2..36 und markiert mit ''endptr'' das Zeichen hinter der Zahl.
 +
 +<code cpp>
 +unsigned long int strtoul (const char *string, char **endptr, int basis) 
 +</code>
 +[[..:lib:strtoul|Beschreibung]]:
 + Konvertiert ''string'' in eine vorzeichenlose lange Ganzzahl zur ''basis''=2..36 und markiert mit ''endptr'' das Zeichen hinter der Zahl.
 +
 +<code cpp>
 +double atof (const char *string) 
 +</code>
 +[[..:lib:atof|Beschreibung]]:
 + Konvertiert ''string'' in eine Fließkommazahl.
 +
 +<code cpp>
 +double strtod (const char *string, char **endptr) 
 +</code>
 +[[..:lib:strtod|Beschreibung]]:
 + Konvertiert ''string'' in eine Fließkommazahl und markiert mit ''endptr'' das Zeichen hinter der Zahl.
 +
 +==== Felder durchsuchen und sortieren ====
 +<code cpp>
 +void * bsearch (const void *key, const void *array, size_t count, size_t size,
 +                int (*compare)(const void*, const void*)) 
 +</code>
 +[[..:lib:bsearch|Beschreibung]]:
 + Binäre Suche.
 +
 +<code cpp>
 +void qsort (void *array, size_t count, size_t size, 
 +            int (*compare)(const void*, const void*)) 
 +</code>
 +[[..:lib:qsort|Beschreibung]]:
 + Quick Sort.
 +
 +==== Multibyte-Zeichen ====
 +<code cpp>
 +int mblen (const char *string, size_t anzahl) 
 +</code>
 +[[..:lib:mblen|Beschreibung]]:
 + Liefert die Anzahl der Bytes im Multibyte-Zeichen.
 +
 +<code cpp>
 +int mbtowc (wchar_t *result, const char *string, size_t anzahl) 
 +</code>
 +[[..:lib:mbtowc|Beschreibung]]:
 + Konvertiert Multibyte-''string'' in ''wchar_t''-Darstellung. Berücksichtigt maximal ''anzahl'' Bytes.
 +
 +<code cpp>
 +int wctomb (char *string, wchar_t wchar) 
 +</code>
 +[[..:lib:wctomb|Beschreibung]]:
 + Konvertiert ''wchar_t'' in Multibyte-string.
 +
 +<code cpp>
 +size_t mbstowcs (wchar_t *wstring, const char *string, size_t anzahl) 
 +</code>
 +[[..:lib:mbstowcs|Beschreibung]]:
 + Konvertiert Multibyte-''string'' in ''wchar_t''-Darstellung. Berücksichtigt maximal ''anzahl'' Bytes.
 +
 +<code cpp>
 +size_t wcstombs (char *string, const wchar_t wstring, size_t anzahl) 
 +</code>
 +[[..:lib:wcstombs|Beschreibung]]:
 + Konvertiert ''wchar_t''-Darstellung in Multibyte-''string''. Berücksichtigt maximal ''anzahl'' Bytes.
 +
 +==== Freispeicher ====
 +<code cpp>
 +void * malloc (size_t anzahl) 
 +</code>
 +[[..:lib:malloc|Beschreibung]]:
 + Reserviert ''anzahl'' Bytes dynamischen Speicher, liefert Zeiger auf den Speicherblock.
 +
 +<code cpp>
 +void * calloc (size_t anzahl, size_t elementgroesse) 
 +</code>
 +[[..:lib:calloc|Beschreibung]]:
 +  Reserviert dynamischen Speicher für ''anzahl'' Elemente der angegebenen ''elementgroesse'', liefert Zeiger auf den Speicherblock.
 +
 +<code cpp>
 +void * realloc (void *ptr, size_t neue_groesse) 
 +</code>
 +[[..:lib:realloc|Beschreibung]]:
 + Vergroessert den reservierten Speicherbereich und liefert Zeiger auf den neuen Speicherblock.
 +
 +<code cpp>
 +void free (void *ptr) 
 +</code>
 +[[..:lib:free|Beschreibung]]:
 + Gibt durch ''malloc()'' oder ''calloc()'' reservierten dynamischen Speicherblock frei.
  
kennen/include/cstdlib.txt · Zuletzt geändert: 2012-02-24 15:16 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki