C-Funktionen (Übersicht)
abort() (void) Programmabbruch <stdlib.h>
abs(i) Absolutwert <stdlib.h>|<math.h>
access($filnam,mode) File acc. (0=addr,1=x,2=w,4=r) -> 0:y, -1:n <unistd.h>
acos(Dx) (double) arccos <math.h>
alloca(size) (void *) dynam. Speicherreservierung <alloca.h>
asctime(&tm) (char *) Zeit als String (aus struct tm *) <time.h>
asin(Dx) (double) arcsin <math.h>
assert(expr) prueft expr (wahr?) <assert.h>
atan(Dx) (double) arctan <math.h>
atan2(Dx,Dy) (double) arctan(x/y) <math.h>
atof($str) string to float ->double <stdlib.h>|<math.h>
atoi($str) string to integer ->int <stdlib.h>
atol($str) string to long ->long <stdlib.h>
brk(void *addr) Break-Adresse (niedrigste unbenutzte Adr.)
bsearch(,,,,) (void *) binares Absuchen eines Array <stdlib.h>
cabs(complex z) (double) Absolutwert komplexer Zahl <math.h>
calloc(nelem,nsize) (void *) Speicher fuer Vektor reservieren <stdlib.h>
ceil(Dx) (double) -> aufgerundete int-Zahl aus double <math.h>
clearerr(fp) (void) loescht den Fehler-Indikator <stdio.h>
clock() (clock_t) Systemzeit in Sekunden <time.h>
close(fildes) schliesst Datei (Systemaufruf)
cos(Dx) (double) cos <math.h>
cosh(Dx) (double) cosh <math.h>
creat($filnam,mode) Datei erzeugen, UNIX-mode (Systemaufruf) <sys/stat.h>
ctime(&zeit) (char *) Zeit als String <time.h>
difftime(time_t,time_t) (double) Zeitdifferenz in Sek. <time.h>
exit(i) (void) beendet das Programm (0: fehlerfrei) <stdlib.h>
exp(Dx) (double) exp <math.h>
fabs(Dx) (double) abs <math.h> (nur fuer double)
fclose(fp) schliesst Datei (mit FILE *fp) <stdio.h>
fdopen(fildes,type) (FILE *fp) (vgl. open, creat) <stdio.h>
feof(fp) EOF, wenn !=0 (FILE *fp) <stdio.h>
ferror(fp) Fehler, wenn !=0 <stdio.h>
fflush(fp) schreibt Puffer auf Datei <stdio.h>
fgetc(fp) holt das naechste Zeichen ->int <stdio.h>
fgets($s,n,fp) (char *) liest max. n-1 Zeichen (mit LF) <stdio.h>
fileno(fp) -> Handle einer Datei <stdio.h>
floor(Dx) (double) -> abgerundete int-Zahl aus double <math.h>
fmod(Dx,Dy) (double) x modulo y <math.h>
fopen($fname,$mode) (FILE *) oeffnet eine Datei ("r/w/a +")
fprintf(fp,$format[,arg ...]) formatierte Ausgabe <stdio.h>
fputc(Char,fp) Ausgabe eines Zeichens <stdio.h>
fputs($s,fp) Ausgabe einer Zeichenkette (ohne LF, NULL) <stdio.h>
fread(&buff,sizeof(buff),nitems,fp) Einlesen ->nitems <stdio.h>
free($ptr) (void) Freigabe eines Blocks (malloc) <stdlib.h>
freopen($fname,$mode,fp) ersetzt geoeffneten File fp <stdio.h>
frexp(Dx,&Exp) teilt double-Zahl in ->Mantisse u. Exp. <math.h>
fscanf(file,$format[,&arg ...]) formatierte Eingabe ->Zaehler <stdio.h>
fseek(fp,Loffset,pos) Positionierung (pos=0 Anf.,1 akt.,2 Ende) <stdio.h>
ftell(fp) (long) liefert aktuelle Position <stdio.h>
fwrite(&buff,sizeof(buff),nitems,fp) Schreiben ->nitems <stdio.h>
getc(fp) Makro, holt ein Zeichen (vgl. fgetc) <stdio.h>
getchar() liest ein Zeichen von stdin <stdio.h>
getenv($name) (char *) -> &wert fuer environment-name <stdlib.h>
getpass($s) (char *) liest ein Passwort ein
gets($s) (char *) liest String (ohne LF) von stdin <stdio.h>
getw(fp) holt das naechste Wort ->int <stdio.h>
gmtime(&tm) (tm *) GMT Zeit <time.h>
index($str,Char) evtl. nicht definiert -> strchr
isalnum(c) Zeichen alphanumerisch? <ctype.h>
isalpha(c) Buchstabe? <ctype.h>
isascii(c) ASCII-Zeichen? <ctype.h>
isatty(i) prueft den Geraetetyp
iscntrl(c) Control-Zeichen? <ctype.h>
isdigit(c) Ziffer? <ctype.h>
isgraph(c) druckbares Zeichen ausser Leerzeichen? <ctype.h>
islower(c) Kleinbuchstabe? <ctype.h>
isprint(c) druckbares Zeichen (32..126)? <ctype.h>
ispunct(c) Satz- oder Sonderzeichen? <ctype.h>
isspace(c) whitespace? <ctype.h>
isupper(c) Grossbuchstabe? <ctype.h>
isxdigit(c) Hexadezimalziffer? <ctype.h>
kill(pid,signal) sendet Signal an Prozess (pid) <signal.h>
labs(long) (long) Absolutwert <stdlib.h>|<math.h>
ldexp(Dx,exp) Zahl aus Bruchteil und Exp. <math.h>
localtime(&tm) (tm *) Ortszeit <time.h>
log(Dx) (double) ln <math.h>
log10(Dx) (double) lg <math.h>
longjmp(env,val) (jmp_buf env) restauriert Umgebung <setjmp.h>
lsearch(,,,,) (void *) lineares Absuchen eines Array <stdlib.h>
lseek(fildes,off,whence) setzt Position des Dateizeigers
malloc(size) (char *) reserviert Speicher ->Block <stdlib.h>
memccpy(dest,src,c,n) (void *) kopiert Block mit n Byte <string.h>|<mem.h>
memchr($str,c,n) (void *) sucht n Byte nach c ab <string.h>|<mem.h>
memcmp($s1,$s2,n) vergleicht n Byte zweier Bloecke <string.h>|<mem.h>
memcpy(dest,src,n) (void *) kopiert n Byte <string.h>|<mem.h>
memmove(dest,src,n) (void *) kopiert n Byte <string.h>|<mem.h>
memset($str,c,n) (void *) setzt n Byte auf c <string.h>|<mem.h>
modf(Dx,&int) (double) Aufteilung in Int.-Teil und Frak. <math.h>
open($filnam,mode) Datei oeffnen (Systemaufruf) <fcntl.h>
perror($s) (void) -> errno, Ausgabe einer Fehlermeldung <stdio.h>
pow(Dbase,Dexp) (double) -> Dbase^Dexp (Potenz) <math.h>
printf($format[,arg ...]) formatierte Ausgabe <stdio.h>
putc(c,fp) Makro: Ausgabe eines Zeichens <stdio.h>
putchar(c) Ausgabe eines Zeichens an stdout <stdio.h>
puts($s) schreibt s+LF auf stdout <stdio.h>
putw(i,fp) Ausgabe eines Wortes an stdout <stdio.h>
qsort(Ptr,anz,size,comp()) (void) sortiert Datenfeld (Quicksort) <stdlib.h>
rand() generiert Zufallszahl (seed: srand) <math.h>
read(fildes,buffer,nbyte) Einlesen (Systemaufruf)
realloc(Ptr,size) (void *) Aenderung eines Speicherbereichs <stdlib.h>
rename($oldnam,$newnam) Umbenennung einer Datei <stdio.h>
rewind(fp) (void) positioniert auf den Dateianfang <stdio.h>
rindex($str,Char) evtl. nicht definiert -> strrchar
scanf($format[,&arg ...]) formatierte Eingabe ->Zaehler <stdio.h>
setbuf(fp,&buf) (void) Zuordnung eines Puffers zu Stream <stdio.h>
setjmp(env) (jmp_buf env) speichert Stapelumgebung <setjmp.h>
(*signal(sig,func))() setzt Reaktion auf Signale fest (System) <signal.h>
sin(Dx) (double) sin <math.h>
sinh(Dx) (double) sinh <math.h>
sprintf($s,$format[,arg ...]) formatierte Ausgabe auf String <stdio.h>
sqrt(Dx) (double) sqrt <math.h>
srand(unsigned seed) (void) Seed fuer rand() <stdlib.h>
sscanf($s,$format[,&arg ...]) formatierte Eingabe von s->Zaehler <stdio.h>
strcat($s1,$s2) (char *) -> catenation s1//s2 (-> s1) <string.h>
strchr($str,Char) (char *) erstes Auftreten von Char <string.h>
strcmp($s1,$s2) -> <0,0,>0 lexikographisch <string.h>
strcpy($s1,$s2) (char *) kopiert s2 nach s1 (-> s1) <string.h>
strcspn($s,$sdef) -> Laenge von $s ohne $sdef <string.h>
strdup($s) (char *) kopiert s in neuen Bereich <string.h>
strlen($s) -> Laenge des Strings <string.h>
strncat($s1,$s2,n) (char *) -> cat. s1//s2, max. n Zeichen <string.h>
strncmp($s1,$s2) -> <0,0,>0 max. n Zeichen <string.h>
strncpy($s1,$s2,n) (char *) kopiert s2 nach s1 (n Zeichen) <string.h>
strpbrk($s,$sdef) (char *) -> erstes Auftreten von sdef in s <string.h>
strrchr($str,Char) (char *) letztes Auftreten von Char <string.h>
strspn($s,$sdef) -> Laenge von $s mit Zeichen aus $sdef <string.h>
strstr($s1,$s2) (char *) -> erstes Vorkommen von s2 in s1 <string.h>
strtod($s,char **endptr) (double) String nach double <stdlib.h>
strtok($s1,$s2) (char *) Spaltung von s1 mit Token s2 <string.h>
strtol($s,char **ptr,i) (long) String nach long <stdlib.h>
system($command) Ausgabe eines Shell-Befehls <stdlib.h>
tan(Dx) (double) tan <math.h>
tanh(Dx) (double) tanh <math.h>
time(&Lsec) (long) Zeit in sec seit 1.1.1970, 00.00.00 <time.h>
tmpfile() (FILE *) temporaere Datei <stdio.h>
tmpnam($filnam) (char *) Name fuer temporaere Datei <stdio.h>
toascii(i) convert integer to ascii <ctype.h>
tolower(Char) convert character to lowercase <ctype.h>
toupper(Char) convert character to uppercase <ctype.h>
ungetc(int c,fp) schiebt Zeichen in Datei zurueck <stdio.h>
unlink($filnam) loescht eine Datei
write(fildes,buffer,nbyte) Schreiben (Systemaufruf)