Toiminto on joukko lauseita tietyn tehtävän suorittamiseksi. Ohjelmoinnissa käyttäjä voi määritellä toimintonsa tai käyttää ohjelmointikielen tarjoamia toimintoja. C-kielellä on useita toimintoja, joten ohjelmoija voi käyttää niitä suoraan koodaamiseen toteuttamatta niitä alusta alkaen. Harvoja funktioita, jotka liittyvät hahmojen lukemiseen. Kaksi heistä on getc ja getchar. avainero välillä getc ja getchar on, että getc: tä käytetään lukemaan merkki syöttövirrasta, kuten tiedostosta tai vakiotulosta, kun taas getchar lukee merkkiä vakiotulosta. Tässä artikkelissa tarkastellaan näiden kahden toiminnon eroa.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on getc
3. Mikä on getchar
4. Getc: n ja getcharin väliset yhtäläisyydet
5. Vertailu rinnakkain - getc vs getchar taulukkomuodossa
6. Yhteenveto
Se on toiminto, jota käytetään lukemaan merkki syöttövirrasta, kuten tiedostosta tai näppäimistöltä. Se palauttaa vastaavan kokonaislukuarvon menestyksessä. Getc: n syntaksi on int getc (tiedosto * stream). Katso alla esimerkki. Oletetaan, että test.txt on tavallinen tekstitiedosto projektihakemistossa. Tässä tiedostossa on kaksi merkkiä, jotka ovat 'a' ja 'b'.
Kuva 01: Tiedoston merkkien lukeminen getc: n avulla
Yllä olevan ohjelman mukaan testitiedosto avataan lukutilassa. Sitten ensimmäinen merkki luetaan getc-funktiolla ja tallennetaan muuttujaan c1. Printf-käskyn tulosteen c1. Sitten toinen merkki luetaan ja tallennetaan muuttujaan c2. Printf-käskyn tuloste c2. Siksi getc-toimintoa käytetään merkin lukemiseen streamista, kuten tiedostosta.
Kuva 02: Merkkien lukeminen tiedostossa getc: n ja silmukan avulla.
Sitä voidaan käyttää silmukan avulla kaikkien merkkien lukemiseen kerrallaan, kunnes se saavuttaa tiedoston lopun (EOF) kuten yllä. Test.txt-tiedoston kaksi merkkiä näkyvät näytöllä.
getchar (): ta käytetään lukemaan merkki vain vakiotulosta. Se odottaa, kunnes Enter-näppäintä painetaan ja lukema näkyy näytöllä. Sen syntaksi on samanlainen kuin int getchar (tyhjä);
Getchar-toiminto ei vaadi argumenttia, kuten getc. Oletuksena getchar toimii normaalitulolla. Siksi ei ole tarpeen antaa mitään argumentteja getchar-toiminnolle. Katso alla oleva esimerkki.
Kuva 03: kurkku
Kun käyttäjä antaa syöttömerkin, se näkyy näytöllä ja odottaa, kunnes Enter-näppäintä painetaan. Enter-näppäimen jälkeen tulosteet tulostuvat näytölle printf-toiminnon takia.
Sama getchar-toiminnallisuus voidaan saavuttaa käyttämällä getc-toimintoa seuraavasti.
Kuva 04: getchar-toiminnallisuus getc: tä käyttämällä
Yllä olevan ohjelman mukaan getc-toimintoa käytetään merkin lukemiseen. Se tallennetaan ”ch” -muuttujaan. Getc-funktio väittää, että stdin osoittaa, että tulo otetaan standarditulosta, joka on näppäimistö. Käyttäjä voi antaa merkin ja paina Enter-näppäintä. Sitten tämä merkki tulostuu näytölle käyttämällä printf-toimintoa.
getc vs getchar | |
getc on C-toiminto, joka lukee merkin syöttövirrasta, kuten tiedostovirrasta tai vakiotulolta. | getchar on C-toiminto, joka lukee merkkiä vain tavallisesta syöttövirrasta (stdin), joka on näppäimistö. |
Syntaksi | |
getc-syntaksi on samanlainen kuin int getc (File * stream). | getchar-syntaksi on samanlainen kuin int getchar (tyhjä); |
C-ohjelmointikieli tarjoaa monia toimintoja. Ohjelmoijat voivat käyttää näitä toimintoja toteuttamatta niitä alusta alkaen. Kaksi sellaisista toiminnoista on getc ja getchar. Ero getc: n ja getcharin välillä on se, että getc: tä käytetään lukemaan merkki syöttövirrasta, kuten tiedostosta tai vakiotulosta, ja getchar on lukemaan merkki vakiotulosta. Molemmat lukevat merkkiä, mutta niiden toiminnot ovat erilaisia.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä Getc: n ja getcharin välinen ero
1.Ecworks, 'Ero saa (), getch (), getche (), getchar () - c-ohjelman opetusohjelma', Youtube, 15. marraskuuta 2016. Saatavilla täältä
2.VTGAMES, 'C-ohjelmointi, tiedostojen käyttö, merkkisyöttö (fopen, fclose, getc)', YouTube, 19. maaliskuuta 2016. Saatavana täältä
3.tutorialspoint.com. "C-kirjastotoiminto - getc ()." Kohta, saatavana täältä