Tärkein ero - getc vs getchar
Funktio on joukko lauseita tietyn tehtävän suorittamiseksi. Ohjelmoinnissa käyttäjä voi määrittää toimintonsa tai käyttää ohjelmointikielen tarjoamia toimintoja. C-kielellä on useita toimintoja, joten ohjelmoija voi käyttää niitä suoraan koodauksessa toteuttamatta niitä alusta alkaen. Merkkien lukemiseen liittyy vain vähän toimintoja. Kaksi niistä on getc ja getchar. Keskeinen ero getc: n ja getcharin välillä on se, että getc: tä käytetään lukemaan merkki syötevirrasta, kuten tiedostosta tai vakiotulosta, kun taas getchar on lukea merkki tavallisesta syötteestä. Tässä artikkelissa käsitellään näiden kahden toiminnon välistä eroa.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on getc
3. Mikä on getchar
4. GetC: n ja getcharin yhtäläisyydet
5. Vertailu vierekkäin - getc vs getchar taulukkomuodossa
6. Yhteenveto
Mikä on getc?
Se on toiminto, jota käytetään lukemaan merkki syötevirrasta, kuten tiedosto tai näppäimistö. Se palauttaa vastaavan kokonaisluvun onnistumisen yhteydessä. Getc: n syntaksi on int getc (File * stream). Katso alla oleva esimerkki. Oletetaan, että test.txt on pelkkä tekstitiedosto projektihakemistossa. Tässä tiedostossa on kaksi merkkiä, jotka ovat 'a' ja 'b'.
Kuva 01: Tiedoston merkkien lukeminen getc: llä
Yllä olevan ohjelman mukaan testitiedosto avataan lukutilassa. Sitten ensimmäinen merkki luetaan getc-funktiolla ja tallennetaan muuttujaan c1. Printf-lauseen ulostulo c1. Sitten toinen merkki luetaan ja tallennetaan muuttujaan c2. Printf-lauseen lähtö c2. Siksi getc-funktiota käytetään merkin lukemiseen virrasta, kuten tiedostosta.
Kuva 02: Merkkien lukeminen tiedostossa getc: n ja loopin avulla.
Sitä voidaan käyttää silmukan avulla lukemaan kaikki merkit yksi kerrallaan, kunnes se saavuttaa tiedoston lopun (EOF) kuten yllä. Test.txt-tiedoston kaksi merkkiä näytetään näytöllä.
Mikä on getchar ()?
getcharia () käytetään merkin lukemiseen vain vakiotulosta. Se odottaa, kunnes Enter-näppäintä painetaan ja lukema näkyy näytöllä. Sen syntakse on samanlainen kuin int getchar (void);
Getchar-funktio ei vaadi argumenttia kuten getc. Oletuksena getchar toimii vakiotulona. Siksi ei ole tarpeen antaa mitään argumenttia getchar-funktiolle. Katso alla oleva esimerkki.
Kuva 03: getchar
Kun käyttäjä antaa syötemerkin, se näkyy näytöllä ja odottaa, kunnes Enter-näppäintä painetaan. Enter-näppäimen jälkeen tulosteet tulostetaan ruudulle printf-toiminnon takia.
Sama getchar-toiminnallisuus voidaan saavuttaa käyttämällä getc-toimintoa seuraavasti.
Kuva 04: getcharin toiminnallisuus getc: n avulla
Yllä olevan ohjelman mukaan getc-funktiota käytetään merkin lukemiseen. Se tallennetaan muuttujaan "ch". Getc-funktio väittää, että stdin osoittaa, että tulo otetaan vakiotulosta, joka on näppäimistö. Käyttäjä voi antaa merkin ja painaa Enter-näppäintä. Sitten kyseinen merkki tulostuu näytölle käyttämällä printf-toimintoa.
Mitkä ovat getc: n ja getcharin yhtäläisyydet?
- Molemmat ovat C-ohjelmointikielen tarjoamia toimintoja.
- Molemmat toiminnot palauttavat tiedoston loppu (EOF), kun virta loppuu.
Mikä on ero getc: n ja getcharin välillä?
Erilainen artikkeli keskellä taulukkoa
getc vs getchar |
|
getc on C-toiminto, jolla luetaan merkki syötevirrasta, kuten tiedostovirrasta tai vakiotulosta. | getchar on C-funktio, joka lukee merkin vain tavallisesta syöttövirrasta (stdin), joka on näppäimistö. |
Syntaksi | |
getc-syntakse on samanlainen kuin int getc (File * stream). | getchar-syntakse on samanlainen kuin int getchar (void); |
Yhteenveto - getc vs getchar
C-ohjelmointikieli tarjoaa monia toimintoja. Ohjelmoijat voivat käyttää näitä toimintoja toteuttamatta niitä alusta alkaen. Kaksi tällaista toimintoa ovat getc ja getchar. Ero getc: n ja getcharin välillä on se, että getc: tä käytetään lukemaan merkki syötevirrasta, kuten tiedosto tai vakiotulo, ja getchar on lukea merkki tavallisesta syötteestä. Molemmat käyttävät hahmon lukemiseen, mutta niiden toiminnot ovat erilaiset.
Lataa getc vs getchar PDF-versio
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä getc: n ja getcharin välinen ero