C++ Getchar

C Getchar



C++ on yksi suosituimmista korkean tason kielistä, joka helpottaa meitä eri toimintojen ja toimintojen kanssa. Se tarjoaa myös useita otsikkotiedostoja, joissa funktiot on ilmoitettu. Nämä toiminnot ovat erittäin yksinkertaisia ​​ja tehokkaita, mikä tekee työstämme mukavampaa. C++-ohjelmoinnissa on myös toiminto, joka auttaa saamaan merkin käyttäjältä tai voidaan sanoa, että se ottaa syötteen käyttäjältä suorituksen aikana. Tämä funktio tunnetaan 'getchar()'-funktiona. Tätä toimintoa käyttämällä saamme helposti merkit käyttäjältä C++-koodissamme. Nyt tutkimme tätä toimintoa.

Esimerkki 1:

Koska tarjoamme otsikkotiedostot C++-ohjelmoinnissa, käytämme näitä otsikkotiedostoja koodissamme. Aloita koodimme asettamalla otsikkotiedostot, joita tarvitsemme tämän koodin tekemiseen. 'cstdio' ja 'iostream' sisältyvät tähän, jotka ovat välttämättömiä tälle koodille.







Tämän jälkeen lisäämme 'namespace std' ja 'main()' -funktion. Tätä 'main()'-toimintoa kutsutaan myös ajurikoodiksi. Sitten meillä on 'var', joka on ilmoitettu tässä; sen tietotyyppi on 'char'. Sitten annamme viestin, joka kehottaa käyttäjää syöttämään merkin. Kun suoritamme tämän koodin, käyttäjä syöttää merkin, joka ottaa syötteen vain, kun käytämme 'getchar()'-toimintoa. Joten saadaksemme merkin tänne, alustamme 'var' 'getchar()'-menetelmällä. Se saa käyttäjän syötteen ja tallentaa sen 'var'. Tämän jälkeen siirrytään kohti käyttäjältä saamamme merkin tulostamista seuraavan 'cout'-lauseen avulla:



Koodi 1:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( )

{

hiiltyä oli ;

cout << 'Syötä merkki tähän:' ;

oli = getchar ( ) ;

cout << 'Syötetty merkki on' << oli ;

palata 0 ;

}

Lähtö:

Tässä se näyttää viestin merkin syöttämiseksi. Kirjoitamme 'a' ja painamme sitten 'Enter'. Nyt se näyttää syötetyn merkin seuraavalla rivillä:







Esimerkki 2:

Tarjoamme otsikkotiedostot, joita tarvitaan tämän koodin suorittamiseen. Tähän sisältyvät otsikkotiedostot ovat 'cstdio' ja 'iostream', joita tarvitaan tälle koodille. Tämän jälkeen lisätään funktiot “namespace std” ja “main()”. Seuraavaksi 'char'-tietotyypin 'ch_1' ilmoitetaan tässä.

Seuraavaksi näytämme käyttäjälle viestin, joka kehottaa häntä syöttämään merkin. Käyttäjä syöttää merkin, kun tämä koodi suoritetaan, ja se hyväksyy syötteen vain, kun käytetään 'getchar()'-menetelmää. Näin ollen alustamme 'ch_1' käyttämällä 'getchar()'-menetelmää saadaksemme merkin. Käyttäjän syöte kerätään ja tallennetaan muuttujaan 'ch_1'. Sen jälkeen käytämme seuraavaa 'cout'-lausetta tulostamaan käyttäjältä saamamme merkin.



Koodi 2:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( ) {

hiiltyä ch_1 ;

cout << 'Syötä ensimmäinen merkki:' ;

ch_1 = getchar ( ) ;

cout << 'Ensimmäinen merkki on:' << ch_1 ;

palata 0 ;

}

Lähtö:

Tässä näytetään viesti, joka pyytää merkin syöttämistä. Kirjoitamme 'z' ja painamme 'Enter'. Kirjoitettu merkki näkyy nyt seuraavalla rivillä:

Esimerkki 3:

Tässä käytämme 'do-while' -silmukkaa, joka ottaa käyttäjältä useita merkkejä ja tulostaa kaikki merkit. Kun olet sisällyttänyt otsikkotiedoston ja 'nimiavaruuden', kutsumme 'main()'-funktion. Sitten alustamme 'ch' tietotyypin 'int' ja 'i' saman 'int' tietotyypin. Tämän jälkeen merkin taulukko alustetaan koolla '50' ja 'char' -tietotyypillä. Tämän alle kirjoitamme viestin, jonka haluamme näyttää käyttäjälle ja jonka mainitsimme 'Syötä merkki ja paina 'Enter' lopettaaksesi silmukan.

Nyt asetamme 'tehdä' eteenpäin; lisäämme ensin 'do', johon sijoitamme 'getchar()'-menetelmän ja tallennamme merkit 'ch'-muuttujaan, jotka saamme käyttäjältä tämän funktion avulla. Sitten tallennamme tämän 'ch':n 'ch_str[i]'-merkkijonoon. Tämän jälkeen lisäämme 'i':n arvoa. Tämän alle lisäämme 'while', johon lisäämme ehdon, joka sanoo, että 'ch != '\n'', mikä tarkoittaa, että tämä silmukka toimii, kunnes 'Enter'-näppäintä painetaan.

Kun käyttäjä painaa 'Enter', silmukka päättyy ja näyttää kaikki käyttäjän syöttämät merkit. Tätä varten tulostamme merkkijonon, johon olemme tallentaneet kaikki merkit.

Koodi 3:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( )

{

int ch = 0 ;
int i = 0 ;
hiiltyä ch_str [ viisikymmentä ] ;


cout << 'Syötä merkkejä. Lopeta silmukka painamalla Enter' << endl ;

tehdä

{

ch = getchar ( ) ;
ch_str [ i ] = ch ;
i ++ ;


} sillä aikaa ( ch ! = ' \n ' ) ;

cout << ch_str ;

palata 0 ;

}

Lähtö:

Se näyttää viestin ensin. Sitten syötetään merkit, jotka on tallennettu merkkijonoon. Kun painamme 'Enter', se ei enää saa meiltä syötettä ja näyttää kaikki syöttämämme merkit.

Esimerkki 4:

Ilmoitamme 'myCharacter' ja 'newIndex' tietotyypin 'int' ja taulukon, jonka koko on '100', jonka nimi on 'myCharacterArray' tietotyypin 'char'. Viesti, jonka haluamme näyttää käyttäjälle, kirjoitetaan seuraavaan 'Syötä merkit' -ohjeiden kanssa. Silmukka pysähtyy, kun painat 'Enter'. Nyt kun 'do-while' on paikallaan, lisäämme 'do' ensin kohtaan, jossa sijoitamme 'getchar()'-menetelmän ja käytämme tätä toimintoa tallentaaksemme käyttäjältä saamamme merkit 'myCharacter'-muuttujaan.

Seuraavaksi lisäämme 'newIndexin' arvoa sen jälkeen, kun tämä 'myCharacter' on tallennettu 'myCharacterArray[newIndex]'-merkkijonoon. Sana 'while' lisätään seuraavaan, ja ehto, jossa lukee 'myCharacter!= '\n'' osoittaa, että silmukka jatkuu, kunnes Enter-näppäintä painetaan. Silmukka päättyy, kun käyttäjä painaa 'Enter'.

Koodi 4:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( ) {

int hahmoni ;
int uusi hakemisto = 0 ;
hiiltyä myCharacterArray [ 100 ] ;


cout << 'Syötä merkit. Silmukka pysähtyy painamalla Enter' << endl ;

tehdä {

hahmoni = getchar ( ) ;
myCharacterArray [ uusi hakemisto ] = hahmoni ;
++ uusi hakemisto ;
} sillä aikaa ( hahmoni ! = ' \n ' ) ;


cout << endl << 'Syötetyt merkit ovat:' << myCharacterArray << endl ;

palata 0 ;

}

Lähtö:

Tässä tulosteessa voimme viestin näyttämisen jälkeen syöttää merkit, jotka tallennetaan merkkijonoon. Kun painamme “Enter”-näppäintä, järjestelmä lakkaa hyväksymästä syötteitä meiltä ja näyttää jokaisen kirjoittamamme merkin seuraavalle riville.

Esimerkki 5:

Täällä tulostamme käyttäjältä saamamme merkin 'ASCII'-arvot käyttämällä 'getchar()'-menetelmää. Ilmoitamme ensin kokonaislukumuuttujan nimeltä 'charASCIIvalue' ja tulostamme sitten 'Input character'. Tämän alapuolelle laitetaan 'do' ja hyödynnetään getchar()-menetelmää, joka hakee merkit käyttäjältä ja tallentaa ne 'charASCIIvalue'-muuttujaan, jonka tietotyyppi on kokonaisluku. Joten se tallentaa kaikkien tähän syötettyjen merkkien 'ASCII'-arvot.

Tämän jälkeen suoritamme yksinkertaisesti valun tulostaaksemme merkin sekä kaikkien näiden merkkien ASCII-arvot. Sen alapuolelle asetetaan 'while()', jossa ehto sanoo, että silmukka toimii, kunnes 'ASCII'-arvo on '10', joka on 'Enter' ASCII-arvo. Joten, kun käyttäjä painaa “ENTER”, silmukka pysähtyy.

Koodi 5:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( ) {

int charASCII-arvo ;

cout << 'Syötä merkit:' ;

tehdä {

charASCII-arvo = getchar ( ) ;

cout << 'Hahmot ovat:' << hiiltyä ( charASCII-arvo ) << 'ASCII-arvo on:' << charASCII-arvo << endl ;

} sillä aikaa ( charASCII-arvo ! = 10 ) ;

palata 0 ;

}

Lähtö:

Syötteet ovat merkkejä, jotka kirjoitamme tähän. Kun painamme 'Enter', se näyttää kaikkien näiden merkkien merkit sekä ASCII-arvot. Voimme syöttää nämä merkit tähän, koska käytimme 'getchar()' -menetelmää edellisessä koodissamme.

Johtopäätös

Käsitettä 'getchar()'-funktion käyttämisestä syötemerkin saamiseen käyttäjältä C++-koodissamme on tutkittu perusteellisesti tässä, jossa opimme kuinka saada yksi merkki ja tulostaa se sekä kuinka saada useita merkkejä ja tallentaa ne hahmon taulukkoon ja tulosta ne sitten. Otimme myös merkkisyötön 'getchar()'-menetelmän avulla ja näytimme sitten niiden ASCII-arvot.