malinaX

lekcja 2.1 wiecej o znakach i biblioteka matematyczna

Sep 11th, 2020 (edited)
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h> // biblioteka zawierajaca duzo funkcji matematycznych  np. potegowanie, pierwiastki, logarytmy, trygonometryczne, hiperboliczne, zaokraglenia itp.
  4.                   // lista funkci jest np. na wikipedii - https://en.wikipedia.org/wiki/C_mathematical_functions
  5.                   // pierwiastek moze ci sie przydac w zad 4
  6. int main(void)
  7. {
  8.     /// wiecej o znakach i napisach
  9.     // kazdy znak ma swoj kod i tak wlasciwie znaki w pamieci sa przechowywane w postaci tego kodu
  10.     // znaki o kodach od 0 do 31 i 127 to znaki sterujace i wypisywanie ich na ekran daje rozne rezultaty
  11.     // znaki o odach od 32 do 126 po to podstawowe znaki drukowalne - litery, cyfry, kropki, przecinki, nawiasy, itp.
  12.     // kod znaku moze byc traktowany po prostu jako liczba wiec mozemy na znakach wykonywac operacje arytmetyczne
  13.     char c = 'a';
  14.     printf("znak: %c\n", c);
  15.     c += 5; // dodaje 5 do znaku 'a' -> wynikiem powinno byc 'f'
  16.     printf("znak o 5 wiekszy (o 5 pozycji dalej w alfabecie): %c\n\n", c);
  17.  
  18.     for (int i = 32; i < 127; i++)
  19.     {
  20.         printf("kod->znak: %d -> %c\n", i, (char)i); // petla wyswietla kod i znak mu odpowiadajacy, mamy tutaj rzutowanie inta na char - (char)i
  21.     }
  22.  
  23.     printf("\n");
  24.     for (char znak = 32; znak < 127; znak++) // ta sama petla tylko inaczej, do zmiennej typu char mozemy po prostu przypisac liczbe
  25.     {
  26.         printf("kod->znak: %d -> %c\n", (int)znak, znak); // mamy tutaj rzutowanie char na int - (int)znak
  27.     }
  28.  
  29.     printf("\n");
  30.     for (char znak = ' '; znak <= '~'; znak++) // jeszcze raz ta sama petla tylko jeszcze inaczej
  31.     {
  32.         printf("kod->znak: %d -> %c\n", (int)znak, znak);
  33.     }
  34.  
  35.     printf("\n");
  36.     printf("roznica kodow duzych i malych liter = %d\n", (int)('a' - 'A')); // roznica w kodach pomiedzy duzymi i malymi literami wynosi 32
  37.     char duzeA = 'A';
  38.     printf("duze A: %c\n", duzeA);
  39.     duzeA += 32; // dodajac 32 do litery mozna duza zamienic na mala
  40.     printf("duze A + 32 to male a: %c\n", duzeA);
  41.     return 0;
  42. }
  43.  
Add Comment
Please, Sign In to add comment