C++ Getchar

C Getchar



C++ yra viena iš populiariausių aukšto lygio kalbų, kuri mums palengvina įvairias funkcijas ir operacijas. Taip pat pateikiami keli antraštės failai, kuriuose deklaruojamos funkcijos. Šios funkcijos yra labai paprastos ir efektyvios, todėl mūsų darbas tampa patogesnis. Taip pat yra C++ programavimo funkcija, kuri padeda gauti simbolį iš vartotojo arba galime sakyti, kad vykdymo metu jis priima vartotojo įvestį. Ši funkcija žinoma kaip „getchar()“ funkcija. Naudodami šią funkciją galime lengvai gauti simbolius iš vartotojo savo C++ kode. Dabar mes išnagrinėsime šią funkciją.

1 pavyzdys:

Kadangi teikiame C++ programavimo antraštės failus, mes naudojame šiuos antraštės failus savo kode. Norėdami pradėti savo kodą, įdedame antraštės failus, kurių mums reikia atliekant šį kodą. Čia yra „cstdio“ ir „iostream“, kurie yra būtini šiam kodui.







Po to pridedame 'namespace std' ir 'main()' funkciją. Ši funkcija „main()“ taip pat vadinama tvarkyklės kodu. Tada mes turime 'var', kuris yra paskelbtas čia; jo duomenų tipas yra „char“. Tada pateikiame pranešimą, kuris liepia vartotojui įvesti simbolį. Kai vykdysime šį kodą, vartotojas įves simbolį, kuris įvedamas tik tada, kai naudojame funkciją „getchar()“. Taigi, norėdami gauti simbolį, inicijuojame „var“ metodu „getchar()“. Jis gauna vartotojo įvestį ir išsaugo jį „var“. Po to pereiname prie simbolio, kurį gauname iš vartotojo, spausdinimo naudodami šį „cout“ teiginį:



1 kodas:

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( )

{

char buvo ;

cout << 'Įveskite simbolį čia:' ;

buvo = getchar ( ) ;

cout << „Įvestas simbolis yra“ << buvo ;

grąžinti 0 ;

}

Išvestis:

Čia rodomas simbolio įvedimo pranešimas. Įvedame „a“ ir paspauskite „Enter“. Dabar jis rodo įvestą simbolį kitoje eilutėje:







2 pavyzdys:

Pateikiame antraštės failus, kurių reikia šiam kodui paleisti. Čia įtraukti antraštės failai yra „cstdio“ ir „iostream“, kurie reikalingi šiam kodui. Vėliau pridedamos funkcijos „vardų erdvė std“ ir „main()“. Toliau čia deklaruojamas „char“ duomenų tipo „ch_1“.

Tada vartotojui parodome pranešimą, kuriame nurodoma įvesti simbolį. Vartotojas įveda simbolį, kai vykdomas šis kodas, ir jis priima įvestį tik tada, kai naudojamas 'getchar()' metodas. Taigi, norėdami gauti simbolį, inicijuojame „ch_1“ naudodami „getchar()“ metodą. Vartotojo įvestis surenkama ir saugoma kintamajame „ch_1“. Po to mes naudojame šį „cout“ teiginį, kad išvestume simbolį, kurį gavome iš vartotojo.



2 kodas:

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {

char ch_1 ;

cout << 'Įveskite pirmąjį simbolį:' ;

ch_1 = getchar ( ) ;

cout << 'Pirmasis simbolis yra: ' << ch_1 ;

grąžinti 0 ;

}

Išvestis:

Čia rodomas pranešimas, kuriame prašoma įvesti simbolį. Įrašome „z“ ir paspauskite „Enter“. Įvestas simbolis dabar rodomas šioje eilutėje:

3 pavyzdys:

Čia mes naudojame „do-while“ kilpą, kuri iš vartotojo paima kelis simbolius ir spausdina visus simbolius. Įtraukę antraštės failą ir „vardų erdvę“, iškviečiame funkciją „main ()“. Tada inicijuojame „int“ duomenų tipo „ch“ ir to paties „int“ duomenų tipo „i“. Po to simbolio masyvas inicijuojamas „50“ dydžiu ir „char“ duomenų tipu. Po juo įvedame pranešimą, kurį norime rodyti vartotojui, kurį minėjome „Įveskite simbolį ir paspauskite „Enter“, kad užbaigtumėte kilpą.

Dabar į priekį pateikiame „darykim“; pirmiausia pridedame „do“, kuriame įdedame metodą „getchar()“ ir išsaugome simbolius „ch“ kintamajame, kurį gauname iš vartotojo šios funkcijos pagalba. Tada išsaugome šį „ch“ simbolių masyve „ch_str[i]“. Po to mes padidiname „i“ reikšmę. Po juo pridedame „while“, kurioje įterpiame sąlygą, kuri sako, kad „ch != ‘\n’“, o tai reiškia, kad ši kilpa veikia tol, kol paspaudžiamas klavišas „Enter“.

Kai vartotojas paspaus „Enter“, ciklas baigsis ir bus rodomi visi vartotojo įvesti simboliai. Tam atspausdiname simbolių masyvą, kuriame saugojome visus simbolius.

3 kodas:

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( )

{

tarpt sk = 0 ;
tarpt i = 0 ;
char ch_str [ penkiasdešimt ] ;


cout << 'Įveskite simbolius. Norėdami užbaigti kilpą, paspauskite Enter' << endl ;

daryti

{

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


} kol ( sk ! = ' \n ' ) ;

cout << ch_str ;

grąžinti 0 ;

}

Išvestis:

Pirmiausia rodomas pranešimas. Tada įvedame simbolius, kurie yra saugomi simbolių masyve. Kai paspaudžiame „Enter“, jis nustoja gauti įvesties iš mūsų ir rodo visus įvestus simbolius.

4 pavyzdys:

Mes deklaruojame 'myCharacter' ir 'newIndex' duomenų tipą 'int' ir '100' dydžio masyvą su 'char' duomenų tipo pavadinimu 'myCharacterArray'. Pranešimas, kurį norime parodyti vartotojui, įvedamas toliau su instrukcijomis „Įveskite simbolius“. Ciklas sustoja paspaudus „Enter“. Dabar, kai turime „do-while“, pirmiausia pridedame „do“, kur įdedame metodą „getchar()“ ir naudojame šią funkciją, kad išsaugotume simbolius, kuriuos gavome iš vartotojo „myCharacter“ kintamajame.

Tada padidiname „newIndex“ reikšmę po to, kai išsaugosime šį „myCharacter“ simbolių masyve „myCharacterArray[newIndex]“. Toliau pridedamas žodis „while“, o sąlyga „myCharacter!= '\n'“ rodo, kad ciklas tęsiasi tol, kol paspaudžiamas klavišas „Enter“. Ciklas baigiasi, kai vartotojas paspaudžia „Enter“.

4 kodas:

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {

tarpt myCharacter ;
tarpt naujasIndeksas = 0 ;
char myCharacterArray [ 100 ] ;


cout << 'Įveskite simbolius. Ciklas sustoja paspaudus Enter ' << endl ;

daryti {

myCharacter = getchar ( ) ;
myCharacterArray [ naujasIndeksas ] = myCharacter ;
++ naujasIndeksas ;
} kol ( myCharacter ! = ' \n ' ) ;


cout << endl << 'Įvesti simboliai yra: ' << myCharacterArray << endl ;

grąžinti 0 ;

}

Išvestis:

Šiame išvestyje, parodę pranešimą, galime įvesti simbolius, kurie bus išsaugoti simbolių masyve. Kai paspaudžiame klavišą „Enter“, sistema nustoja priimti įvestį iš mūsų ir rodo kiekvieną įvestą simbolį kitoje eilutėje.

5 pavyzdys:

Čia atspausdiname simbolio „ASCII“ reikšmes, kurias gauname iš vartotojo, naudodami „getchar ()“ metodą. Pirmiausia deklaruojame sveikojo skaičiaus kintamąjį, pavadintą „charASCIIvalue“, tada išspausdiname „Įvesties simbolį“. Po juo dedame „do“ ir naudojame getchar()“ metodą, kuris gauna simbolius iš vartotojo ir išsaugo juos „charASCIIvalue“ kintamajame, kurio duomenų tipas yra sveikasis skaičius. Taigi, jis saugo visų čia įvestų simbolių „ASCII“ reikšmes.

Po to mes tiesiog atliekame liejimą, kad išspausdintume visų tų simbolių simbolį ir ASCII reikšmes. Po juo įdedame „while()“, kurioje sąlyga sako, kad ciklas veikia tol, kol „ASCII“ reikšmė yra „10“, kuri yra „Enter“ ASCII reikšmė. Taigi, kai vartotojas paspaudžia „ENTER“, ciklas sustoja.

5 kodas:

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {

tarpt charASCII vertė ;

cout << 'Įvesti simbolius:' ;

daryti {

charASCII vertė = getchar ( ) ;

cout << 'Personažai yra:' << char ( charASCII vertė ) << 'ASCII reikšmė yra:' << charASCII vertė << endl ;

} kol ( charASCII vertė ! = 10 ) ;

grąžinti 0 ;

}

Išvestis:

Įvestys yra simboliai, kuriuos čia įvedame. Kai paspaudžiame „Enter“, rodomi visų šių simbolių simboliai ir ASCII reikšmės. Šiuos simbolius galime įvesti čia, nes ankstesniame kode naudojome „getchar()“ metodą.

Išvada

Funkcijos „getchar()“ naudojimo, norint gauti įvesties simbolį iš vartotojo mūsų C++ kode, koncepcija yra nuodugniai išnagrinėta čia, kurioje sužinojome, kaip gauti vieną simbolį ir jį atspausdinti, taip pat kaip gauti kelis simbolius ir saugoti. juos simbolio masyve ir atspausdinkite. Mes taip pat paėmėme simbolių įvestį naudodami metodą „getchar ()“ ir tada parodėme jų ASCII reikšmes.