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)