Kluczowa różnica - getc vs getchar
Funkcja to zestaw instrukcji do wykonania określonego zadania. Podczas programowania użytkownik może definiować swoje funkcje lub korzystać z funkcji udostępnianych przez język programowania. Język C ma wiele funkcji, więc programista może używać ich bezpośrednio w kodowaniu bez konieczności implementowania ich od początku. Jest kilka funkcji, które wiążą się z czytaniem znaków. Dwa z nich to getc i getchar. Kluczowa różnica między getc i getchar polega na tym, że getc służy do odczytywania znaku ze strumienia wejściowego, takiego jak plik lub standardowe wejście, a getchar do odczytu znaku ze standardowego wejścia. W tym artykule omówiono różnicę między tymi dwiema funkcjami.
ZAWARTOŚĆ
1. Przegląd i kluczowe różnice
2. Czym jest getc
3. Czym jest getchar
4. Podobieństwa między getc i getchar
5. Porównanie bezpośrednie - getc vs getchar w formie tabelarycznej
6. Podsumowanie
Co to jest getc?
Jest to funkcja używana do odczytywania znaku ze strumienia wejściowego, takiego jak plik lub klawiatura. W przypadku sukcesu zwraca odpowiednią liczbę całkowitą. Składnia getc to int getc (plik * strumień). Zobacz poniższy przykład. Załóżmy, że test.txt jest zwykłym plikiem tekstowym w katalogu projektu. Ten plik zawiera dwa znaki: „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. Instrukcja printf output c1. Następnie drugi znak jest odczytywany i zapisywany w zmiennej c2. Instrukcja printf wyświetla dane wyjściowe c2. Dlatego funkcja getc służy do odczytywania znaku ze strumienia, takiego jak plik.
Rysunek 02: Odczytywanie znaków w pliku przy użyciu funkcji getc i pętli.
Może być używany z pętlą do odczytywania wszystkich znaków, jeden po drugim, aż osiągnie koniec pliku (EOF), jak powyżej. Na ekranie zostaną wyświetlone dwa znaki z pliku test.txt.
Co to jest getchar ()?
getchar () służy do odczytywania znaku tylko ze standardowego wejścia. Czeka, aż klawisz Enter zostanie naciśnięty 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 ze standardowym wejściem. Dlatego nie jest konieczne przekazywanie żadnego argumentu do funkcji getchar. Zobacz poniższy przykład.
Rysunek 03: getchar
Kiedy użytkownik podaje wprowadzany znak, jest on wyświetlany na ekranie i czeka na naciśnięcie klawisza enter. Po naciśnięciu klawisza enter 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ść getchar Korzystanie z getc
Zgodnie z powyższym programem, funkcja getc służy do odczytu znaku. Jest przechowywany w zmiennej „ch”. Funkcja getc argumentuje stdin, aby wskazać, że dane wejściowe są pobierane ze standardowego wejścia, którym jest klawiatura. Użytkownik może nadać znak i nacisnąć klawisz Enter. Następnie ten znak jest drukowany na ekranie za pomocą funkcji printf.
Jakie są podobieństwa między getc i getchar?
- Obie są funkcjami zapewnianymi przez język programowania C.
- Obie funkcje zwracają koniec pliku (EOF) po zakończeniu strumienia.
Jaka jest różnica między getc i getchar?
Porównaj środek artykułu przed tabelą
getc vs getchar |
|
getc to funkcja C do odczytywania znaku ze strumienia wejściowego, takiego jak strumień pliku lub standardowe wejście. | getchar to funkcja w C odczytująca znak tylko ze standardowego strumienia wejściowego (stdin), którym jest klawiatura. |
Składnia | |
Składnia getc jest podobna do int getc (plik * stream). | składnia getchar jest podobna do int getchar (void); |
Podsumowanie - getc vs getchar
Język programowania C zapewnia wiele funkcji. Programiści mogą korzystać z tych funkcji bez konieczności wdrażania ich od początku. Dwie z takich funkcji to getc i getchar. Różnica między getc i getchar polega na tym, że getc służy do odczytywania znaku ze strumienia wejściowego, takiego jak plik lub standardowe wejście, a getchar do odczytywania znaku ze standardowego wejścia. Oba używają do odczytywania postaci, ale ich funkcje są inne.
Pobierz wersję PDF programu getc vs getchar
Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytowania. Pobierz wersję PDF tutaj. Różnica między getc i getchar