namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:cstdlib

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

kennen:include:cstdlib [2012-02-24 15:16] (aktuell)
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 (Externe Bearbeitung)