Mahalagang Pagkakaiba – getc vs getchar
Ang isang function ay isang set ng mga pahayag upang magsagawa ng isang partikular na gawain. Sa programming, maaaring tukuyin ng user ang kanyang mga function o gamitin ang mga function na ibinigay ng programming language. Ang wika ng C ay may bilang ng mga pag-andar, kaya maaaring gamitin ng programmer ang mga ito nang direkta sa coding nang hindi ipinapatupad ang mga ito mula sa simula. Mayroong ilang mga function na nauugnay sa pagbabasa ng character. Dalawa sa kanila ay getc at getchar. Ang pangunahing pagkakaiba sa pagitan ng getc at getchar ay ang getc ay ginagamit upang basahin ang isang character mula sa isang input stream tulad ng isang file o karaniwang input habang ang getchar ay upang basahin ang isang character mula sa karaniwang input. Tinatalakay ng artikulong ito ang pagkakaiba ng dalawang function na ito.
Ano ang getc?
Ito ay isang function, na ginagamit upang basahin ang isang character mula sa isang input stream tulad ng isang file o isang keyboard. Ibinabalik nito ang katumbas na halaga ng integer sa tagumpay. Ang syntax ng getc ay, int getc(File stream). Sumangguni sa halimbawa sa ibaba. Ipagpalagay na ang test.txt ay isang plain text file sa direktoryo ng proyekto. Ang file na ito ay may dalawang character na 'a' at 'b'.
Figure 01: Pagbabasa ng mga Character ng isang File gamit ang getc
Ayon sa programa sa itaas, ang test file ay bubuksan sa read mode. Pagkatapos ay binabasa ang unang character gamit ang getc function at iniimbak sa variable c1. Ang output ng printf statement c1. Pagkatapos ang pangalawang karakter ay binabasa at iniimbak sa variable c2. Ang output ng printf statement c2. Samakatuwid, ang getc function ay ginagamit upang basahin ang isang character mula sa isang stream tulad ng isang file.
Figure 02: Pagbabasa ng mga Character sa isang File Gamit ang getc at loop.
Maaari itong gamitin sa isang loop upang basahin ang lahat ng mga character, nang paisa-isa hanggang sa maabot nito ang End of File (EOF) tulad ng nasa itaas. Ang dalawang character sa test.txt file ay ipinapakita sa screen.
Ano ang getchar()?
Ang getchar() ay ginagamit upang magbasa ng isang character lamang mula sa karaniwang input. Naghihintay ito hanggang sa pindutin ang enter key at ang pagbabasa ay makikita sa screen. Ang syntax nito ay katulad ng int getchar(void);
Ang getchar function ay hindi nangangailangan ng argumento tulad ng getc. Bilang default, gumagana ang getchar para sa karaniwang input. Samakatuwid, hindi kinakailangan na ipasa ang anumang argumento sa getchar function. Sumangguni sa halimbawa sa ibaba.
Figure 03: getchar
Kapag ibinigay ng user ang input na character, ito ay ipapakita sa screen at maghihintay hanggang sa pindutin ang enter key. Pagkatapos ng enter key, ang output ay naka-print sa screen dahil sa printf function.
Ang parehong getchar functionality ay maaaring makuha gamit ang getc function gaya ng sumusunod.
Figure 04: Getchar Functionality Gamit ang getc
Ayon sa programa sa itaas, ang getc function ay ginagamit upang basahin ang isang character. Ito ay naka-imbak sa "ch" na variable. Ang getc function na argues stdin upang ipahiwatig na ang input ay kinuha mula sa karaniwang input na kung saan ay ang keyboard. Ang gumagamit ay maaaring magbigay ng isang character at pindutin ang enter key. Pagkatapos ay magpi-print ang character na iyon sa screen gamit ang printf function.
Ano ang Pagkakatulad sa pagitan ng getc at getchar?
- Parehong mga function na ibinigay ng C programming language.
- Ang parehong function ay nagbabalik ng End of File (EOF) kapag natapos na ang stream.
Ano ang Pagkakaiba sa pagitan ng getc at getchar?
getc vs getchar |
|
Ang getc ay isang C function na magbasa ng character mula sa input stream gaya ng file stream o standard input. | Ang getchar ay isang C function na magbasa ng isang character lamang mula sa karaniwang input stream(stdin) na keyboard. |
Syntax | |
Ang getc syntax ay katulad ng int getc(File stream). | Ang getchar syntax ay katulad ng int getchar(void); |
Buod – getc vs getchar
Ang C programming language ay nagbibigay ng maraming function. Maaaring gamitin ng mga programmer ang mga function na ito nang hindi ipinapatupad ang mga ito mula sa simula. Dalawa sa mga naturang function ay getc at getchar. Ang pagkakaiba sa pagitan ng getc at getchar ay ang getc ay ginagamit upang basahin ang isang character mula sa isang input stream tulad ng isang file o karaniwang input at getchar ay upang basahin ang isang character mula sa karaniwang input. Pareho silang gumagamit ng pagbabasa ng character, ngunit magkaiba ang kanilang mga functionality.
I-download ang PDF Version ng getc vs getchar
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa pagitan ng getc at getchar