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