Diferenca kryesore – getc vs getchar
Një funksion është një grup deklaratash për të kryer një detyrë specifike. Në programim, përdoruesi mund të përcaktojë funksionet e tij ose të përdorë funksionet e ofruara nga gjuha e programimit. Gjuha C ka një numër funksionesh, kështu që programuesi mund t'i përdorë ato drejtpërdrejt në kodim pa i zbatuar ato që në fillim. Ka pak funksione që lidhen me leximin e personazheve. Dy prej tyre janë getc dhe getchar. Dallimi kryesor midis getc dhe getchar është se getc përdoret për të lexuar një karakter nga një rrymë hyrëse si një skedar ose hyrje standarde ndërsa getchar është për të lexuar një karakter nga hyrja standarde. Ky artikull diskuton ndryshimin midis këtyre dy funksioneve.
Çfarë është getc?
Është një funksion që përdoret për të lexuar një karakter nga një rrymë hyrëse, si p.sh. një skedar ose një tastierë. Ai kthen vlerën përkatëse të numrit të plotë në sukses. Sintaksa e getc është, int getc (File stream). Referojuni shembullit më poshtë. Supozoni se test.txt është një skedar teksti i thjeshtë në drejtorinë e projektit. Ky skedar ka dy karaktere që janë "a" dhe "b".
Figura 01: Leximi i karaktereve të një skedari duke përdorur getc
Sipas programit të mësipërm, skedari i testit hapet në modalitetin e leximit. Pastaj karakteri i parë lexohet duke përdorur funksionin getc dhe ruhet në ndryshoren c1. Dalja e deklaratës printf c1. Pastaj karakteri i dytë lexohet dhe ruhet në variablin c2. Dalja e deklaratës printf c2. Prandaj, funksioni getc përdoret për të lexuar një karakter nga një transmetim si një skedar.
Figura 02: Leximi i karaktereve në një skedar duke përdorur getc dhe loop.
Mund të përdoret me një lak për të lexuar të gjithë karakteret, një nga një derisa të arrijë në fundin e skedarit (EOF) si më sipër. Dy karakteret në skedarin test.txt shfaqen në ekran.
Çfarë është getchar()?
getchar() përdoret për të lexuar një karakter vetëm nga hyrja standarde. Pret derisa tasti Enter të shtypet dhe leximi të mund të shihet në ekran. Sintaksa e saj është e ngjashme me int getchar(void);
Funksioni getchar nuk kërkon një argument si getc. Si parazgjedhje, getchar funksionon për hyrje standarde. Prandaj, nuk është e nevojshme të kaloni ndonjë argument në funksionin getchar. Referojuni shembullit më poshtë.
Figura 03: getchar
Kur përdoruesi jep karakterin e hyrjes, ai shfaqet në ekran dhe pret derisa të shtypet tasti enter. Pas tastit enter, dalja printohet në ekran për shkak të funksionit printf.
I njëjti funksionalitet getchar mund të arrihet duke përdorur funksionin getc si më poshtë.
Figura 04: Funksionaliteti Getchar Duke përdorur getc
Sipas programit të mësipërm, funksioni getc përdoret për të lexuar një karakter. Ai ruhet në ndryshoren "ch". Funksioni getc argumenton stdin për të treguar se hyrja është marrë nga hyrja standarde që është tastiera. Përdoruesi mund të japë një karakter dhe të shtypë tastin Enter. Pastaj ai karakter printohet në ekran duke përdorur funksionin printf.
Cilat janë ngjashmëritë midis getc dhe getchar?
- Të dyja janë funksione të ofruara nga gjuha e programimit C.
- Të dy funksionet kthejnë një Fund të skedarit (EOF) kur transmetimi përfundon.
Cili është ndryshimi midis getc dhe getchar?
getc vs getchar |
|
getc është një funksion C për të lexuar një karakter nga një rrjedhë hyrëse, si p.sh. një transmetim skedari ose hyrje standarde. | getchar është një funksion C për të lexuar një karakter vetëm nga transmetimi standard i hyrjes (stdin) që është tastiera. |
Sintaksë | |
Sintaksa getc është e ngjashme me int getc(File stream). | Sintaksa getchar është e ngjashme me int getchar(void); |
Përmbledhje – getc vs getchar
Gjuha e programimit C ofron shumë funksione. Programuesit mund t'i përdorin këto funksione pa i zbatuar ato që në fillim. Dy prej funksioneve të tilla janë getc dhe getchar. Dallimi midis getc dhe getchar është se getc përdoret për të lexuar një karakter nga një rrymë hyrëse si një skedar ose hyrje standarde dhe getchar është për të lexuar një karakter nga hyrja standarde. Të dy përdorin për të lexuar një karakter, por funksionalitetet e tyre janë të ndryshme.
Shkarko versionin PDF të getc vs getchar
Mund të shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu Dallimi midis getc dhe getchar