====== Standard Library ====== Die ''stdlib'' ist gewissermaßen die Grundlage zum Programmieren mit C und etwas versteckter auch für C++. In der ''stdlib'' finden sich Funktionen zur Speicherverwaltung, einige Such- und Sortieralgorithmen, sowie einige Konvertierungsfunktionen. ===== Dynamische Speicherverwaltung ===== ^ Funktion ^ Bedeutung ^ | [[calloc]] | Für ein Array Speicher anfordern | | [[malloc]] | Speicherblock anfordern | | [[realloc]] | Speicher (mit anderer Größe) neu anfordern | | [[free]] | Speicher freigeben | ===== String-Konvertierungsfunktionen ===== ^ Funktion ^ Bedeutung ^ | [[atof]] | Konvertiert einen [[glossary:CString]] nach [[c:type:double|double]] | | [[atoi]] | Konvertiert einen [[glossary:CString]] nach [[c:type:int|integer]] | | [[atol]] | Konvertiert einen [[glossary:CString]] nach [[c:type:long|long integer]] | | [[strtod]] | Konvertiert einen [[glossary:CString]] nach [[c:type:double|double]] | | [[strtol]] | Konvertiert einen [[glossary:CString]] nach [[c:type:int|integer]] | | [[strtoul]] | Konvertiert einen [[glossary:CString]] nach [[c:type:long|long integer]] | ===== Zufallsgenerator ===== ^ Funktion ^ Bedeutung ^ | [[rand]] | Generiert eine (pseudo) Zufallszahl | | [[srand]] | Initialisiert den Zufallszahlengenerator | ===== Systemzugriffe ===== ^ Funktion ^ Bedeutung ^ | [[abort]] | Prozess abbrechen | | [[atexit]] | Funktion festlegen, die am Ende des Programms gerufen werden soll | | [[exit]] | Programm beenden | | [[system]] | Systembefehl (DOS, Bash) ausführen | ===== Umgebungsvariablen ===== Erläuterungen zum [[Enviroment]]. ^ Funktion ^ Bedeutung ^ | [[clearenv]] | Alle Environment-Variablen löschen | | [[getenv]] | Environment-Variable lesen | | [[putenv]] | Environment-Variable austauschen | | [[setenv]] | Environment-Variable setzen oder anlegen (Strings werden kopiert) | | [[unsetenv]] | Environment-Variable löschen | ===== Suchen und Sortieren ===== ^ Funktion ^ Bedeutung ^ | [[bsearch]] | Innerhalb eines Array suchen | | [[qsort]] | Quicksort Implementierung | ===== Integer Arithmetik ===== ^ Funktion ^ Bedeutung ^ | [[abs]] | absoluter Wert eines [[c:type:int|integers]] | | [[div]] | Kombinierte div und modulo-Operation (x86-Div-Befehl) mit [[c:type:int|integer]]-Rückgaben | | [[labs]] | absoluter Wert eines [[c:type:long|long integers]] | | [[ldiv]] | Kombinierte div und modulo-Operation (x86-Div-Befehl) mit [[c:type:|long integer]]-Rückgaben | ===== Multibyte- und Breitzeichen und -strings ===== Mehr zum Thema [[theory:encoding:Multibyte]] und [[theory:encoding:WideChar|Breitzeichen]] (WideChars) ^ Funktion ^ Bedeutung ^ | [[mblen]] | Länge eines Multibyte-Characters | | [[mbtowc]] | Konvertiert Multibyte-Character nach Wide-Character | | [[wctomb]] | Konvertiert Wide-Character nach Multibyte-Character | | [[mbstowcs]] | Konvertiert Multibyte-Character-String nach Wide-Character-String | | [[wcstombs]] | Konvertiert Wide-Character-String nach Multibyte-Character-String |