Funkcja to zestaw instrukcji do wykonania określonego zadania. Podczas programowania użytkownik może zdefiniować swoje funkcje lub użyć funkcji zapewnianych przez język programowania. Język C ma wiele funkcji, więc programiści mogą używać ich bezpośrednio w kodowaniu bez ich implementacji od samego początku. Istnieje kilka funkcji związanych z czytaniem znaków. Dwa z nich to getc i getchar. The kluczowa różnica między getc a getchar jest to, że getc służy do odczytu znaku ze strumienia wejściowego, takiego jak plik lub standardowe wejście, podczas gdy getchar ma odczytać znak ze standardowego wejścia. W tym artykule omówiono różnicę między tymi dwiema funkcjami.
1. Przegląd i kluczowa różnica
2. Co to jest getc
3. Co to jest getchar
4. Podobieństwa między getc a getchar
5. Porównanie obok siebie - getc vs getchar w formie tabelarycznej
6. Podsumowanie
Jest to funkcja używana do odczytu znaku ze strumienia wejściowego, takiego jak plik lub klawiatura. W przypadku sukcesu zwraca odpowiednią wartość całkowitą. Składnia getc to, int getc (strumień Plik *). Zobacz poniższy przykład. Załóżmy, że test.txt jest zwykłym plikiem tekstowym w katalogu projektu. Ten plik ma dwa znaki, które są „a” i „b”.
Rysunek 01: Odczytywanie znaków pliku za pomocą getc
Zgodnie z powyższym programem plik testowy jest otwierany w trybie odczytu. Następnie pierwszy znak jest odczytywany za pomocą funkcji getc i zapisywany w zmiennej c1. Dane wyjściowe instrukcji printf c1. Następnie drugi znak jest odczytywany i zapisywany w zmiennej c2. Dane wyjściowe instrukcji printf c2. Dlatego funkcja getc służy do odczytu znaku ze strumienia, takiego jak plik.
Rysunek 02: Odczytywanie znaków w pliku za pomocą getc i pętli.
Można go używać z pętlą do odczytywania wszystkich znaków, pojedynczo, aż dojdzie do końca pliku (EOF), jak wyżej. Dwa znaki w pliku test.txt są wyświetlane na ekranie.
getchar () służy do odczytu znaku tylko ze standardowego wejścia. Czeka, aż zostanie naciśnięty klawisz Enter i odczyt będzie widoczny na ekranie. Jego składnia jest podobna do int getchar (void);
Funkcja getchar nie wymaga argumentu takiego jak getc. Domyślnie getchar działa na standardowe wejście. Dlatego nie jest konieczne przekazywanie żadnego argumentu do funkcji getchar. Zobacz poniższy przykład.
Rysunek 03: getchar
Gdy użytkownik podaje znak wejściowy, jest on wyświetlany na ekranie i czeka na naciśnięcie klawisza Enter. Po naciśnięciu klawisza wynik jest drukowany na ekranie dzięki funkcji printf.
Tę samą funkcjonalność getchar można uzyskać za pomocą funkcji getc w następujący sposób.
Rysunek 04: Funkcjonalność getchara Korzystanie z getc
Zgodnie z powyższym programem funkcja getc służy do odczytu znaku. Jest on przechowywany w zmiennej „ch”. Funkcja getc argumentuje, że wejście jest pobierane ze standardowego wejścia, którym jest klawiatura. Użytkownik może podać znak i nacisnąć klawisz Enter. Następnie ta postać drukuje się na ekranie za pomocą funkcji printf.
getc vs getchar | |
getc to funkcja C do odczytu znaku ze strumienia wejściowego, takiego jak strumień pliku lub standardowe wejście. | getchar to funkcja C, która odczytuje znak tylko ze standardowego strumienia wejściowego (stdin), którym jest klawiatura. |
Składnia | |
Składnia getc jest podobna do int getc (strumień pliku *). | składnia getchar jest podobna do int getchar (void); |
Język programowania C zapewnia wiele funkcji. Programiści mogą korzystać z tych funkcji bez ich wdrażania od samego początku. Dwie takie funkcje to getc i getchar. Różnica między getc i getchar polega na tym, że getc służy do odczytu znaku ze strumienia wejściowego, takiego jak plik lub standardowe wejście, a getchar to odczyt znaku ze standardowego wejścia. Obaj używają do czytania postaci, ale ich funkcje są różne.
Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj Różnica między getc a getchar
1.Ecworks, „Różnica między get (), getch (), getche (), getchar () - t program samouczka”, Youtube, 15 listopada 2016. Dostępne tutaj
2.VTGAMES, „Programowanie C, obsługa plików, wprowadzanie znaków (fopen, fclose, getc)”, YouTube, 19 marca 2016 r. Dostępne tutaj
3.tutorialspoint.com. „Funkcja biblioteki C - getc ().” The Point, dostępny tutaj