Key Difference – getc vs getchar
Ib txoj haujlwm yog cov lus hais los ua ib txoj haujlwm tshwj xeeb. Hauv programming, tus neeg siv tuaj yeem txhais nws cov haujlwm lossis siv cov haujlwm uas tau muab los ntawm cov lus programming. C lus muaj pes tsawg lub luag haujlwm, yog li tus programmer tuaj yeem siv lawv ncaj qha rau hauv coding yam tsis tau siv los ntawm qhov pib. Muaj ob peb lub luag haujlwm uas koom nrog kev nyeem cov cim. Ob ntawm lawv yog getc thiab getchar. Qhov sib txawv tseem ceeb ntawm getc thiab getchar yog tias getc yog siv los nyeem tus cwj pwm los ntawm cov tswv yim tawm tswv yim xws li cov ntaub ntawv lossis cov tswv yim txheej txheem thaum getchar yog nyeem cov cim los ntawm cov tswv yim txheem. Kab lus no tham txog qhov sib txawv ntawm ob txoj haujlwm no.
getc yog dab tsi?
Nws yog ib txoj haujlwm, siv los nyeem cov cim los ntawm cov khoom nkag xws li cov ntaub ntawv lossis cov keyboard. Nws xa rov qab tus nqi sib npaug ntawm qhov ua tiav. Lub syntax ntawm getc yog, int getc (Filekwj). Saib hauv qab piv txwv. Xav tias test.txt yog cov ntawv nyeem yooj yooj yim hauv qhov project directory. Cov ntaub ntawv no muaj ob lub cim uas yog 'a' thiab 'b'.
Daim duab 01: Nyeem Cov Cim ntawm Cov Ntaub Ntawv siv getc
Raws li cov kev pab cuam saum toj no, cov ntaub ntawv xeem tau qhib rau hauv hom nyeem. Tom qab ntawd thawj tus cim yog nyeem siv getc muaj nuj nqi thiab khw muag khoom rau hauv qhov sib txawv c1. Printf nqe lus tso tawm c1. Tom qab ntawd tus cim thib ob yog nyeem thiab khaws cia hauv qhov sib txawv c2. Printf nqe lus tso tawm c2. Yog li, getc muaj nuj nqi yog siv los nyeem cov cim los ntawm cov kwj xws li cov ntaub ntawv.
Daim duab 02: Nyeem Cov Cim hauv Cov Ntaub Ntawv Siv getc thiab voj.
Nws tuaj yeem siv nrog lub voj los nyeem txhua tus cim, ib zaug ib zaug kom txog thaum kawg ntawm Cov Ntaub Ntawv (EOF) raws li saum toj no. Ob lub cim hauv cov ntaub ntawv test.txt tau tshwm sim ntawm qhov screen.
getchar() yog dab tsi?
getchar() yog siv los nyeem tus cim nkaus xwb los ntawm tus qauv nkag. Nws tos kom txog thaum tus yuam sij nkag yog nias thiab nyeem ntawv tuaj yeem pom ntawm qhov screen. Nws cov syntax zoo ib yam li int getchar(void);
Lub luag haujlwm getchar tsis xav tau kev sib cav zoo li getc. Los ntawm lub neej ntawd, getchar ua haujlwm rau tus qauv nkag. Yog li ntawd, nws tsis tas yuav dhau ib qho kev sib cav rau getchar muaj nuj nqi. Saib cov piv txwv hauv qab no.
Daim duab 03: getchar
Thaum tus neeg siv muab cov cim nkag, nws tshwm rau ntawm qhov screen thiab tos kom txog thaum tus yuam sij nkag yog nias. Tom qab nkag mus rau qhov tseem ceeb, cov zis tau luam tawm ntawm lub vijtsam vim yog lub luag haujlwm printf.
Tib getchar functionality tuaj yeem ua tiav siv getc muaj nuj nqi raws li hauv qab no.
Daim duab 04: getchar Functionality Siv getc
Raws li cov kev pab cuam saum toj no, getc muaj nuj nqi yog siv los nyeem cov cim. Nws yog khaws cia rau hauv "ch" sib txawv. Qhov kev ua haujlwm getc sib cav stdin los qhia tias cov tswv yim raug coj los ntawm tus qauv tswv yim uas yog cov keyboard. Tus neeg siv tuaj yeem muab tus cim thiab nias nkag mus. Tom qab ntawd tus cwj pwm ntawd luam tawm rau lub vijtsam uas siv printf muaj nuj nqi.
Dab tsi yog qhov zoo sib xws ntawm getc thiab getchar?
- Ob leeg yog cov haujlwm muab los ntawm C programming lus.
- Ob txoj haujlwm xa rov qab kawg ntawm Cov Ntaub Ntawv (EOF) thaum cov kwj xaus.
Qhov txawv ntawm getc thiab getchar yog dab tsi?
getc vs getchar |
|
getc yog C muaj nuj nqi los nyeem cov cim los ntawm cov kwj nkag xws li cov ntaub ntawv ntws lossis cov qauv nkag. | getchar yog C ua haujlwm los nyeem tus cim nkaus xwb los ntawm tus qauv nkag kwj (stdin) uas yog cov keyboard. |
Syntax | |
getc syntax zoo ib yam li int getc(File stream). | getchar syntax zoo ib yam li int getchar(void); |
Summary – getc vs getchar
Cov lus C programming muaj ntau yam haujlwm. Cov programmers tuaj yeem siv cov haujlwm no yam tsis tau siv los ntawm qhov pib. Ob ntawm cov haujlwm no yog getc thiab getchar. Qhov txawv ntawm getc thiab getchar yog tias getc yog siv los nyeem ib tug cim los ntawm ib qho input kwj xws li cov ntaub ntawv los yog tus qauv input thiab getchar yog nyeem ib tug cim los ntawm tus qauv input. Ob leeg siv los nyeem ib tug cim, tab sis lawv cov functionality txawv.
Download the PDF Version of getc vs getchar
Koj tuaj yeem rub tawm PDF version ntawm kab lus no thiab siv nws rau offline lub hom phiaj raws li daim ntawv ceeb toom. Thov download PDF version ntawm no Qhov txawv Ntawm getc thiab getchar