Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h> // biblioteka zawierajaca duzo funkcji matematycznych np. potegowanie, pierwiastki, logarytmy, trygonometryczne, hiperboliczne, zaokraglenia itp.
- // lista funkci jest np. na wikipedii - https://en.wikipedia.org/wiki/C_mathematical_functions
- // pierwiastek moze ci sie przydac w zad 4
- int main(void)
- {
- /// wiecej o znakach i napisach
- // kazdy znak ma swoj kod i tak wlasciwie znaki w pamieci sa przechowywane w postaci tego kodu
- // znaki o kodach od 0 do 31 i 127 to znaki sterujace i wypisywanie ich na ekran daje rozne rezultaty
- // znaki o odach od 32 do 126 po to podstawowe znaki drukowalne - litery, cyfry, kropki, przecinki, nawiasy, itp.
- // kod znaku moze byc traktowany po prostu jako liczba wiec mozemy na znakach wykonywac operacje arytmetyczne
- char c = 'a';
- printf("znak: %c\n", c);
- c += 5; // dodaje 5 do znaku 'a' -> wynikiem powinno byc 'f'
- printf("znak o 5 wiekszy (o 5 pozycji dalej w alfabecie): %c\n\n", c);
- for (int i = 32; i < 127; i++)
- {
- printf("kod->znak: %d -> %c\n", i, (char)i); // petla wyswietla kod i znak mu odpowiadajacy, mamy tutaj rzutowanie inta na char - (char)i
- }
- printf("\n");
- for (char znak = 32; znak < 127; znak++) // ta sama petla tylko inaczej, do zmiennej typu char mozemy po prostu przypisac liczbe
- {
- printf("kod->znak: %d -> %c\n", (int)znak, znak); // mamy tutaj rzutowanie char na int - (int)znak
- }
- printf("\n");
- for (char znak = ' '; znak <= '~'; znak++) // jeszcze raz ta sama petla tylko jeszcze inaczej
- {
- printf("kod->znak: %d -> %c\n", (int)znak, znak);
- }
- printf("\n");
- printf("roznica kodow duzych i malych liter = %d\n", (int)('a' - 'A')); // roznica w kodach pomiedzy duzymi i malymi literami wynosi 32
- char duzeA = 'A';
- printf("duze A: %c\n", duzeA);
- duzeA += 32; // dodajac 32 do litery mozna duza zamienic na mala
- printf("duze A + 32 to male a: %c\n", duzeA);
- return 0;
- }
Add Comment
Please, Sign In to add comment