Różnica Między Getc I Getchar

Spisu treści:

Różnica Między Getc I Getchar
Różnica Między Getc I Getchar

Wideo: Różnica Między Getc I Getchar

Wideo: Różnica Między Getc I Getchar
Wideo: getc, getch, getche and getchar in C 2024, Listopad
Anonim

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”.

Różnica między getc i getchar
Różnica między getc i getchar

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.

Różnica między getc i getchar Figure 02
Różnica między getc i getchar Figure 02

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.

Różnica między getc i getchar Figure 03
Różnica między getc i getchar Figure 03

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.

Kluczowa różnica między getc i getchar
Kluczowa różnica między getc i getchar

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

Zalecane: