Typ danych |
Argument |
Format wyjściowy |
Liczba |
||
%d |
int |
liczba całkowita |
%i |
int |
liczba całkowita |
%u |
unsigned int |
liczba całkowita bez znaku |
%o |
int |
liczba całkowita w postaci ósemkowej |
%x |
unsigned int |
liczba całkowita w postaci szesnastkowej |
%X |
unsigned int |
liczba całkowita w postaci szesnastkowej |
%f |
float/double |
liczba zmiennoprzecinkowa [-]nn.mmmm |
%e |
float/double |
liczba zmiennoprzecinkowa [-]n.mme[+-]xx |
%E |
float/double |
liczba zmiennoprzecinkowa [-]n.mmE[+-]xx |
%g |
float/double |
jak %e lub %f bez 0 nieznaczących |
%G |
float/double |
jak %E lub %f bez 0 nieznaczących |
Znak lub łańcuch |
||
%c |
char |
pojedynczy znak |
%s |
char* |
łańcuch znaków |
Wskaźnik |
||
%n |
int* |
limitowana liczba znaków |
%p |
pointer |
liczba szesnastkowa |
Formaty realizowane przez funkcję printf
Formaty realizowane przez funkcję scanf
Typ danych |
Argument |
Format wyjściowy |
Liczba |
||
%d |
int* |
liczba całkowita |
%i |
int* |
liczba całkowita |
%D |
long* |
liczba całkowita |
%l |
long* |
liczba całkowita |
%u |
unsigned * |
liczba całkowita bez znaku |
%U |
unsigned long * |
liczba całkowita bez znaku |
%o |
int * |
liczba ósemkowa |
%O |
long * |
liczba ósemkowa |
%x |
int * |
liczba szesnastkowa |
%X |
long * |
liczba szesnastkowa |
%f |
float * |
liczba zmiennoprzecinkowa |
%e |
float * |
liczba zmiennoprzecinkowa |
%E |
float * |
liczba zmiennoprzecinkowa |
Znak lub łańcuch |
||
%c |
char* |
pojedynczy znak |
%s |
char tab[n] |
łańcuch znaków |
Wskaźnik |
||
%n |
brak |
liczba znaków zapamiętana w (int*) |
%p |
far * / near * |
wskaźnik do dowolnego objektu |
Typ Zakres wartości Reprezentacja
znak(bajt)
char -128 .. 127 1 bajt
unsigned char 0 .. 255 1 bajt
liczba całkowita
short -32768 .. 32767 2 bajty
unsigned short 0 .. 65535 2 bajty
int -32768 .. 32767 2 bajty
unsigned int 0 .. 65535 2 bajty
long -2147483648 .. 2147483648 4 bajty
unsigned long 0 .. 4294967295 4 bajty
liczba rzeczywista
float -3.4E38 .. -3.4E-38,0,3.4E-38 ..3.4E38 4 bajty
double -1.7E308 .. -1.7E-308,0,1.7E-308 ..1.7E308 8 bajtów
long double -1.1E4932 .. -3.4E-932,0,3.4E-4932 ..1.1E4932 10 bajtów
math.h
Nagłówek funkcji |
Przeznaczenie |
int abs (int i) |
Wartość bezwzględna z int |
double fabs (double x) |
Wartość bezwzględna z float |
long labs (long x) |
Wartość bezwzględna z long |
double cos (double x) |
Wyznaczanie cosinusa |
double sin (double x) |
Wyznaczanie sinusa |
double log (double x) |
Wyznaczanie logarytmu naturalnego |
double log10 (double x) |
Wyznaczanie logarytmu dziesiętnego |
double pow (double x, double y) |
Wyznaczanie potęgi xy |
double sqrt (double x) |
Wyznaczanie pierwiastka kwadratowego |
stdlib.h
Nagłówek funkcji |
Przeznaczenie |
int atoi (char *s) |
Przekształcenie tekstu w liczbę int |
double atof (char *s) |
Przekształcenie tekstu w liczbę double |
char* itoa (int n, char* s, int p) |
Przekształcenie liczby n w tekst |
char* gcvt (double x, int ndec, char* s) |
Przekształcenie liczby rzeczywistej w tekst |
string.h
Nagłówek funkcji |
Przeznaczenie |
char* strcpy (char* s1, char* s2) |
Kopiuje łańcuch s2 do s1 |
char* strcat (char* s1, char* s2) |
Dołącza łańcuch s2 do końca s1 |
int strcmp (char* s1, char* s2) |
Porównuje dwa łańcuchy. 0 - identyczne |
unsigned int strlen (char* s) |
Zwraca długość łańcucha (bez znaku NULL) |
char* strupr (char* s) |
Zamienia wszystkie litery na duże |
char* strlwr (char* s) |
Zamienia wszystkie litery na małe |
conio.h
Nagłówek funkcji |
Przeznaczenie |
int getch (void) |
Zwraca wartość znaku z konsoli (nie wyświetla) |
int getche (void) |
Zwraca wartość znaku z konsoli (wyświetla znak) |
int kbhit (void) |
Zwraca 0 - bufor klawiatury pusty |
void clrscr (void) |
Czyści ekran monitora |
int wherex (void) |
Zwraca pozycję x kursora |
int wherey (void) |
Zwraca pozycję y kursora |
void gotoxy (int x, int y) |
Przenosi kursor do punktu o współrzędnych (x, y) |
void highvideo (void) |
Znaki rozjaśnione |
void lowvideo (void) |
Znaki przygaszone |
void normalvideo (void) |
Znaki normalne |
void textcolor (int i) |
Ustala kolor znaków |
void textbackground (int i) |
Ustala kolor tła |
void textattr (int i) |
Ustala atrybut znaku |
ctype.h
Nagłówek funkcji |
Przeznaczenie |
int isalpha (int c) |
Czy znak c jest literą |
int isdigit (int c) |
Czy znak c jest cyfrą |
int isspace (int c) |
Czy znak c jest odstępem |
int islower (int c) |
Czy znak c jest małą literą |
funkcje zwracają 0 jeśli nie lub 1 jeśli tak