Sisältö
tärkein ero välillä getline ja cin getline on tavallinen kirjastotoiminto merkkijonotiedostossa, kun taas cin on istream-luokan esimerkki.
C ++ on korkean tason yleiskäyttöinen ohjelmointikieli, jonka Bjarne Stroustrup on kehittänyt Bell Labsissa. Se sisältää kehittyneitä ominaisuuksia kuin C-kieli. Siksi C ++ on C. C ++: n superset, joka tarjoaa standardin kirjaston, joka koostuu eri otsikkotiedostoista. Jokaisessa otsikkotiedostossa on toimintoja. Ohjelmoijat voivat käyttää näitä toimintoja ohjelmissaan. getline on merkkijonotiedoston funktio, kun taas cin on istream-luokassa määritelty objekti.
Avainalueet katettu
1. Mikä on getline
– Määritelmä, toiminnallisuus
2. Mikä on cin
– Määritelmä, toiminnallisuus
3. suhde getline ja cin
– Kuvaile liittoa
4. Ero getlinin ja cinin välillä
– Tärkeimpien erojen vertailu
Avainkäsitteet
C ++, cin, getline
Mikä on getline
getline () on tavallinen kirjastotoiminto merkkijonotiedoston tiedostossa. Se auttaa lukemaan merkkijonoa tai riviä syötevirrasta. Täten tämä toiminto saa merkkejä syötevirrasta ja liittää sen merkkijono-objektiin, kunnes se vastaanottaa uuden rivin merkin. Katso esimerkiksi alla oleva ohjelma.
Kuva 1: C ++ -ohjelma, jossa on getline
Yllä olevassa ohjelmassa nimi on merkkijono. Cout-lausunto pyytää käyttäjää syöttämään hänen nimensä. Getline-toiminnolla on kaksi parametria: cin ja nimi. Lisäksi cin on istream-luokan kohde. Siinä kuvataan syötteen lukemisen lähde. Nimi on merkkijono. Tulo tallennetaan tähän kohteeseen sen jälkeen, kun se on luettu virrasta.
Mikä on cin
cin on esimerkki istream-luokasta. Objekti liittyy tavalliseen syöttölaitteeseen (näppäimistöön). Se toimii virranpoistotoiminnan harjoittajan kanssa, joka on >>. Katso alla oleva ohjelma.
Kuva 2: C ++ -ohjelma cin: n kanssa
Yllä olevassa ohjelmassa nimi on char-tyyppinen muuttuja. Cout osoittaa käyttäjän syöttävän nimen. Kun käyttäjä syöttää nimen ja paina Enter-näppäintä, se tallennetaan muuttujan nimeen. Lopuksi cout näyttää nimen konsolissa.
Lisäksi ohjelmoija voi käyttää virtausuuttimen operaattoria (>>) saadakseen lisää käyttäjätietoja seuraavasti.
cin >> name >> -merkit;
Se on samanlainen kuin seuraavat.
cin >> nimi;
cin >> merkkejä;
Suhde getline ja cin
- getline-toiminto hyväksyy cin-parametrin.
Ero getline ja cin välillä
Määritelmä
getline () on tavallinen kirjastotoiminto C ++: ssa ja sitä käytetään lukemaan merkkijonoa tai viivaa tulovirrasta, kun taas cin on luokan C ++ kohde, joka hyväksyy standardin syöttölaitteen tulon.
Perusta
Suurin ero getlinein ja cinin välillä on, että getline on toiminto, kun cin on objekti.
parametrit
Lisäksi getline hyväksyy parametrit, mutta parametrissa ei ole parametreja. Näin ollen tämä on toinen ero getlinin ja cinin välillä.
johtopäätös
Sekä getline että cin auttavat saamaan käyttäjätietoja. Suurin ero getlinein ja cinin välillä on se, että getline on tavallinen kirjastotoiminto merkkijonotiedostossa, kun taas cin on istream-luokan esimerkki. Breifissä getline on toiminto, kun cin on objekti. Yleensä käytäntö on käyttää cinia getline-aseman sijaan.
Viitteet:
1. "Getline (String) C: ssä." GeeksforGeeks, 30. toukokuuta 2018