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 C-String nach double
atoi() Konvertiert einen C-String nach integer
atol() Konvertiert einen C-String nach long integer
strtod() Konvertiert einen C-String nach double
strtol() Konvertiert einen C-String nach integer
strtoul() Konvertiert einen C-String nach 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)
setenv() 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 integers
div() Kombinierte div und modulo-Operation (x86-Div-Befehl) mit integer-Rückgaben
labs() absoluter Wert eines long integers
ldiv() Kombinierte div und modulo-Operation (x86-Div-Befehl) mit long integer-Rückgaben

Multibyte- und Breitzeichen und -strings

Mehr zum Thema Multibyte-Zeichen und 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