Różnica między getc a getchar

Kluczowa różnica - getc vs getchar
 

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.

ZAWARTOŚĆ

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

Co to jest getc?

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.

Co to jest getchar ()?

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.

Jakie są podobieństwa między getc a 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 a getchar?

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);

Podsumowanie - getc vs getchar

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.

Pobierz wersję PDF getc vs getchar

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

Odniesienie:

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