String-Funktionen

Dieser Teil von ManderC ist noch in Bearbeitung. Vorerst muss man sich mit einer rudimentären Auflistung begnügen. Man beachte dass diese Einträge während der frühen Programmier-Jahre des Autors entstanden und (momentan noch) teilweise unkorrekt sein können.

stdio.h

int sprintf(char* Puffer, const char* str, ...)Formatierte Ausgabe des Strings in den Puffer
int vfprintf(FILE* stream, const char* format, va_list list)formatierte Ausgabe in einen Stream
int vprintf(const char* str, va_list list)formatierte Ausgabe an strout
int vsprintf(char* Puffer, const char* str, va_list list)formatierte Ausgabe mittels String-Zwischenspeicherung
void perror(const char* str)gibt eine Fehlermeldung mit str aus
int printf(const char* str, ...)gibt den formatierten String aus

stdlib.h

Einige Umwandlungsfunktionen:

double atof(const char* str)Umwandlung von String in float
int atoi(const char* str)Umwandlung von String in integer
long atol(const char* str)Umwandlung von String in long
double strtod(const char* str, char** ende)Umwandlung von string in double
long strtol(const char* str, char** ende, int basis)Umwandlung von string in long
unsigned long strtoul(const char* str, char** ende, int basis)Umwandlung von string in unsigned long

Funktionen für Multibyte:

int mblen(const char* multibyte, size_t Anz)Ermitteln der Länge
size_t mbstowcs(wchar_t*, const char*, size_t)Umwandlung von String in wchar_t
size_t mbtowc(wchar_t*, const char*, size_t)Umwandlung eines Zeichens in wchar_t
size_t wcstombs(char*, const wchar_t*, size_t)Umwandlung in Multibyte
size_t wctomb(char, wchar_t)Umwandlung in Multibyte

string.h

String-Funktionen:

char* strcat(char*, const char*)Strings aneinanderhängen
char* strchr(const char*, int)String durchsuchen nach Zeichen
int strcmp(const char*, const char*)Strings vergleichen
char* strcpy(char*, const char*)String kopieren
size_t strcspn(const char*, const char*)Vergleich und Länge des fehlenden Stücks
char* strerror(int)Fehlermeldung
size_t strlen(const char*)Länge des Strings
char* strncat(char*, const char*, size_t)Zeichen anhängen
int strncmp(const char*, const char*, size_t)Vergleich der Anzahl Zeichen
char* strncpy(char*, const char*, size_t)Anzahl Zeichen kopieren
char* strpbrk(const char*, const char*)Durchsuchen nach Zeichen eines zweiten Strings
char* strrchr(const char*, int)Suche nach Zeichen
size_t strspn(const char*, const char*)Länge des identischen Teilstücks
char* strstr(const char*, const char*)Teilstring suchen
char* strtok(char*, const char)Tokens finden

printf/scanf:

%d             Dezimal-Integer
%o             Oktal-Integer
%x             Hexadezimal-Integer
%i             allgemeiner Integer
%u             vorzeichenloser Integer
%e             Fliesskommazahl in Exponentialschreibweise
%f             Fliesskommazahl
%g             Fliesskommazahl in kürzester Schreibweise
%c             ein Zeichen
%s             String