Peamine erinevus - getc vs getchar
Funktsioon on lausete kogum konkreetse ülesande täitmiseks. Programmeerimisel saab kasutaja määratleda oma funktsioonid või kasutada programmeerimiskeele pakutavaid funktsioone. C-keelel on palju funktsioone, nii et programmeerija saab neid kodeerimisel kasutada otse algusest peale rakendamata. Tegelaste lugemisega on seotud vähe funktsioone. Neist kaks on getc ja getchar. Peamine erinevus getc ja getchari vahel on see, et getc-d kasutatakse sisendi voo tähemärgi lugemiseks, näiteks failist või standardsisest sisendist, samal ajal kui getchar on tähemärgi lugemine standardsisest sisendist. Selles artiklis käsitletakse nende kahe funktsiooni erinevust.
SISU
1. Ülevaade ja peamised erinevused
2. Mis on getc
3. Mis on getchar
4. GETi ja getchari sarnasused
5. Kõrvuti võrdlus - getc vs getchar tabelina
6. Kokkuvõte
Mis on getc?
See on funktsioon, mida kasutatakse sisendi voo, näiteks faili või klaviatuuri, märkide lugemiseks. See tagastab edukuse korral vastava täisarvu. Getc-i süntaks on int getc (File * stream). Vaadake allpool näidet. Oletame, et test.txt on lihttekstifail projekti kataloogis. Selles failis on kaks tähte, mis on „a” ja „b”.
Joonis 01: Faili märkide lugemine getc abil
Vastavalt ülaltoodud programmile avatakse testfail lugemisrežiimis. Seejärel loetakse esimene märk funktsiooni getc abil ja salvestatakse muutujasse c1. Printf-lause väljund c1. Seejärel loetakse teine märk ja salvestatakse muutujasse c2. Printf-lause väljund c2. Seetõttu kasutatakse funktsiooni getc märgi lugemiseks voost, näiteks failist.
Joonis 02: Märkide lugemine failis getc ja loop abil.
Seda saab kasutada silmusega kõigi märkide lugemiseks ükshaaval, kuni see jõuab faili lõppu (EOF), nagu eespool kirjeldatud. Kaks tähte failis test.txt kuvatakse ekraanil.
Mis on getchar ()?
getchari () kasutatakse tähemärgi lugemiseks ainult tavalisest sisendist. See ootab, kuni sisestusklahvi vajutatakse ja näidud on ekraanil näha. Selle süntaks sarnaneb int getchariga (tühine);
Funktsioon getchar ei vaja sellist argumenti nagu getc. Vaikimisi töötab getchar standardse sisendi jaoks. Seetõttu pole getchari funktsiooni jaoks vaja ühtegi argumenti edastada. Vaadake allpool toodud näidet.
Joonis 03: getchar
Kui kasutaja annab sisestusmärgi, kuvatakse see ekraanil ja ootab, kuni sisestusklahvi vajutatakse. Pärast sisestusklahvi prinditakse väljund ekraanile printf-funktsiooni tõttu.
Sama getchari funktsionaalsuse saab saavutada funktsiooni getc abil järgmiselt.
Joonis 04: getchari funktsionaalsus getc abil
Vastavalt ülaltoodud programmile kasutatakse märgi lugemiseks funktsiooni getc. See salvestatakse muutujaks „ch”. Funktsioon getc väidab, et stdin näitab, et sisend võetakse standardsest sisendist, milleks on klaviatuur. Kasutaja saab anda märgi ja vajutada sisestusklahvi. Seejärel prindib see märk ekraanile funktsiooni printf abil.
Millised on getc ja getchari sarnasused?
- Mõlemad on funktsioonid, mida pakub C programmeerimiskeel.
- Mõlemad funktsioonid tagastavad voo lõppedes faili lõpu (EOF).
Mis vahe on getc ja getchari vahel?
Erinev artikkel keskel enne tabelit
getc vs getchar |
|
getc on C-funktsioon, et lugeda märki sisendvoost, näiteks failivoog või tavaline sisend. | getchar on C-funktsioon, et lugeda märki ainult standardsest sisendvoost (stdin), milleks on klaviatuur. |
Süntaks | |
getc süntaks sarnaneb int getc-ga (File * stream). | getchari süntaks sarnaneb int getchariga (tühine); |
Kokkuvõte - getc vs getchar
C-programmeerimiskeel pakub palju funktsioone. Programmeerijad saavad neid funktsioone kasutada algusest peale rakendamata. Kaks sellist funktsiooni on getc ja getchar. Getc ja getchari erinevus seisneb selles, et getc-d kasutatakse sisendi voo tähemärgi lugemiseks, näiteks faili või tavalise sisendi jaoks, ja getchar on tähemärgi lugemine standardsisendist. Mõlemad kasutavad tegelase lugemist, kuid nende funktsioonid on erinevad.
Laadige alla getc vs getchari PDF-versioon
Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige siit alla PDF-versioon. Getc ja getchari erinevus