Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zadanie domowe 2. Rozdział 34.

Ostatnio zmodyfikowano 2018-12-05 10:02
Autor Wiadomość
rosa
Temat założony przez niniejszego użytkownika
Zadanie domowe 2. Rozdział 34.
» 2018-12-05 00:59:02
Hej,

Kilka pytań odnośnie w/w zad. dom.

Pojawiły się nowe rzeczy w kodzie i bardzo prosze o wytłumaczenie co dokładnie znaczą, a mianowicie:


char cZnak;
cZnak = plik.peek(); - zmienna typu char o nazwie cZnak, plik to plik wczytany, natomiast czym jest peek()? i jak to sie ma do zmiennej char?

!isspace( cZnak ); - zmienna wiadomo, ale czym jest odwrotnosc isspace?

plik.get( cZnak); - to rozumiem tak, ze pobieramy z pliku - nie ciag znakow/wiersz (getline) ale tylko jeden znak, zgadza sie?



Zaznaczam, że czytałem komentarze obok w danym zadaniu, ale nie do konca jestem pewien czy rozumiem, w miare mozliwosci prosze o wyjasnienie.
P-173104
rafallauterbach
» 2018-12-05 07:32:16
Plik.get(cZnak);
Pobiera z pliku znak do cZnak.
isspace(cZnak);
Sprawdza czy znak jest białym znakiem, spacją nową linią tabulatorem lub podobne.
Odwrotność to litera cyfra, każdy inny znak.
Plik.peek();
Różni się od Plik.get() tym, że nie przesuwa wskaźnika miejsca odczytu pliku.
Zwraca też int a nie char - zwraca znak który znajduje się po wskaźniku (musi móc zwrócić wszystko co jest char), lub koniec pliku (to już za wiele na char, dlatego zwraca int).

Do zadania można by użyć wczytaj liczbę z przykładów i odpowiednio reagować na jej stan (true/false) i funkcji szukającej nowej linii.
P-173105
pekfos
» 2018-12-05 10:02:02
i jak to sie ma do zmiennej char?
Zapewne wynik jest zapisywany do zmiennej char. Dotychczas zmienna = XYZ to właśnie znaczyło i nic się nie zmieniło.

!isspace( cZnak ); - zmienna wiadomo, ale czym jest odwrotnosc isspace?
Zapewne negacją wyniku tej funkcji. Dotychczas !XYZ to właśnie znaczyło i nic się nie zmieniło.

Po to są omówione podstawowe operacje na samym początku kursu, byś je rozumiał gdy są użyte w kodzie. Jakbyś się nie doszukiwał magii w każdej "nowej" rzeczy, nie miałbyś takich problemów z rozumieniem kodu. To nawet nie jest pierwszy przypadek w kursie, gdy funkcja stoi po negacji, lub po prawej stronie przypisania. Czemu zmiana nazwy funkcji coś tu zmienia?
P-173106
« 1 »
  Strona 1 z 1