C++ Getchar

C Getchar



C++ ir viena no populārākajām augsta līmeņa valodām, kas mums atvieglo dažādas funkcijas un darbības. Tas nodrošina arī vairākus galvenes failus, kuros ir deklarētas funkcijas. Šīs funkcijas ir ļoti vienkāršas un efektīvas, padarot mūsu darbu ērtāku. C++ programmēšanā ir arī funkcija, kas palīdz iegūt rakstzīmi no lietotāja vai mēs varam teikt, ka izpildes laikā tā saņem ievadi no lietotāja. Šī funkcija ir pazīstama kā funkcija “getchar ()”. Izmantojot šo funkciju, mēs varam viegli iegūt rakstzīmes no lietotāja mūsu C++ kodā. Tagad mēs izpētīsim šo funkciju.

1. piemērs:

Tā kā mēs nodrošinām galvenes failus C++ programmēšanā, mēs izmantojam šos galvenes failus savā kodā. Lai sāktu mūsu kodu, mēs ievietojam galvenes failus, kas mums nepieciešami šī koda veikšanai. Šeit ir iekļauti “cstdio” un “iostream”, kas ir nepieciešami šim kodam.







Pēc tam mēs pievienojam 'namespace std' un funkciju 'main ()'. Šo funkciju “main()” sauc arī par draivera kodu. Tad mums ir “var”, kas tiek deklarēts šeit; tā datu tips ir “char”. Pēc tam tiek parādīts ziņojums, kas liek lietotājam ievadīt rakstzīmi. Kad mēs izpildām šo kodu, lietotājs ievadīs rakstzīmi, kas tiek ievadīta tikai tad, ja mēs izmantojam funkciju “getchar()”. Tātad, lai iegūtu rakstzīmi šeit, mēs inicializējam “var” ar metodi “getchar()”. Tas saņem lietotāja ievadi un saglabā to mapē “var”. Pēc tam mēs pārejam uz rakstzīmes drukāšanu, ko iegūstam no lietotāja, izmantojot šādu “cout” paziņojumu:



1. kods:

#include

#include

izmantojot nosaukumvieta std ;

starpt galvenais ( )

{

char bija ;

cout << 'Lūdzu, ievadiet rakstzīmi šeit:' ;

bija = getchar ( ) ;

cout << 'Ievadītā rakstzīme ir' << bija ;

atgriezties 0 ;

}

Izvade:

Šeit tiek parādīts rakstzīmes ievadīšanas ziņojums. Mēs ievadām 'a' un pēc tam nospiediet 'Enter'. Tagad tas parāda ievadīto rakstzīmi nākamajā rindā:







2. piemērs:

Mēs nodrošinām galvenes failus, kas nepieciešami šī koda palaišanai. Šeit iekļautie galvenes faili ir “cstdio” un “iostream”, kas ir nepieciešami šim kodam. Pēc tam tiek pievienotas funkcijas “namespace std” un “main()”. Tālāk šeit tiek deklarēts datu tipa “char” “ch_1”.

Pēc tam lietotājam tiek parādīts ziņojums, kas liek viņam ievadīt rakstzīmi. Lietotājs ievada rakstzīmi, kad šis kods tiek izpildīts, un tas pieņem ievadi tikai tad, ja tiek izmantota metode “getchar()”. Tādējādi mēs inicializējam “ch_1”, izmantojot metodi “getchar()”, lai iegūtu rakstzīmi. Lietotāja ievade tiek apkopota un saglabāta mainīgajā “ch_1”. Pēc tam mēs izmantojam šādu “cout” paziņojumu, lai izvadītu rakstzīmi, ko saņēmām no lietotāja.



2. kods:

#include

#include

izmantojot nosaukumvieta std ;

starpt galvenais ( ) {

char ch_1 ;

cout << 'Lūdzu, ievadiet pirmo rakstzīmi:' ;

ch_1 = getchar ( ) ;

cout << 'Pirmā rakstzīme ir:' << ch_1 ;

atgriezties 0 ;

}

Izvade:

Šeit tiek parādīts ziņojums, kas pieprasa ievadīt rakstzīmi. Mēs ierakstām “z” un nospiediet “Enter”. Ierakstītā rakstzīme tagad tiek parādīta šajā rindā:

3. piemērs:

Šeit mēs izmantojam cilpu “do-while”, kas no lietotāja paņem vairākas rakstzīmes un izdrukā visas rakstzīmes. Pēc galvenes faila un “namespace” iekļaušanas mēs izsaucam funkciju “main()”. Pēc tam mēs inicializējam “int” datu tipa “ch” un tā paša “int” datu tipa “i”. Pēc tam rakstzīmju masīvs tiek inicializēts ar izmēru “50” un datu tipu “char”. Zem tā mēs ievadām ziņojumu, kuru vēlamies parādīt lietotājam un kuru mēs minējām “Ievadiet rakstzīmi un nospiediet “Enter”, lai pārtrauktu cilpu.

Tagad mēs novietojam 'darīt, kamēr' uz priekšu; vispirms pievienojam “do”, kurā ievietojam metodi “getchar()” un saglabājam rakstzīmes mainīgajā “ch”, ko iegūstam no lietotāja ar šīs funkcijas palīdzību. Pēc tam mēs saglabājam šo “ch” rakstzīmju masīvā “ch_str[i]”. Pēc tam mēs palielinām “i” vērtību. Zem tā mēs pievienojam “while”, kurā ievietojam nosacījumu, kas saka, ka “ch != ‘\n’”, kas nozīmē, ka šī cilpa darbojas, līdz tiek nospiests taustiņš “Enter”.

Kad lietotājs nospiež taustiņu Enter, cilpa beigsies un parādīs visas lietotāja ievadītās rakstzīmes. Šim nolūkam mēs izdrukājam rakstzīmju masīvu, kurā saglabājām visas rakstzīmes.

3. kods:

#include

#include

izmantojot nosaukumvieta std ;

starpt galvenais ( )

{

starpt ch = 0 ;
starpt i = 0 ;
char ch_str [ piecdesmit ] ;


cout << 'Ievadiet rakstzīmes. Lai beigtu cilpu, nospiediet taustiņu Enter' << endl ;

darīt

{

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


} kamēr ( ch ! = ' \n ' ) ;

cout << ch_str ;

atgriezties 0 ;

}

Izvade:

Vispirms tiek parādīts ziņojums. Pēc tam mēs ievadām rakstzīmes, kas tiek saglabātas rakstzīmju masīvā. Kad mēs nospiežam “Enter”, tas pārstāj saņemt ievadi no mums un parāda visas mūsu ievadītās rakstzīmes.

4. piemērs:

Mēs deklarējam datu tipa “int” “myCharacter” un “newIndex” un “100” lieluma masīvu ar datu tipa “char” nosaukumu “myCharacterArray”. Ziņojums, ko vēlamies parādīt lietotājam, ir ierakstīts tālāk ar norādījumiem “Ievadiet rakstzīmes”. Cilpa apstājas, nospiežot “Enter”. Tagad, kad ir ieviests “do-while”, vispirms pievienojam “do”, kur ievietojam metodi “getchar()” un izmantojam šo funkciju, lai saglabātu no lietotāja saņemtās rakstzīmes mainīgajā “myCharacter”.

Pēc tam mēs palielinām “newIndex” vērtību pēc šīs “myCharacter” saglabāšanas rakstzīmju masīvā “myCharacterArray[newIndex]”. Tālāk ir pievienots vārds “kamēr”, un nosacījums “myCharacter!= '\n'” norāda, ka cilpa turpina darboties, līdz tiek nospiests taustiņš “Enter”. Cilpa beidzas, kad lietotājs nospiež 'Enter'.

4. kods:

#include

#include

izmantojot nosaukumvieta std ;

starpt galvenais ( ) {

starpt myCharacter ;
starpt jaunsIndekss = 0 ;
char myCharacterArray [ 100 ] ;


cout << 'Ievadiet rakstzīmes. Cilpa apstājas, nospiežot Enter.' << endl ;

darīt {

myCharacter = getchar ( ) ;
myCharacterArray [ jaunsIndekss ] = myCharacter ;
++ jaunsIndekss ;
} kamēr ( myCharacter ! = ' \n ' ) ;


cout << endl << 'Ievadītās rakstzīmes ir:' << myCharacterArray << endl ;

atgriezties 0 ;

}

Izvade:

Šajā izvadē pēc ziņojuma parādīšanas varam ievadīt rakstzīmes, kas tiks saglabātas rakstzīmju masīvā. Nospiežot taustiņu “Enter”, sistēma pārstāj pieņemt no mums ievadi un parāda katru rakstzīmi, ko mēs ierakstām nākamajā rindā.

5. piemērs:

Šeit mēs izdrukājam no lietotāja iegūtās rakstzīmes “ASCII” vērtības, izmantojot metodi “getchar ()”. Vispirms mēs deklarējam veselu skaitļu mainīgo ar nosaukumu “charASCIIvalue” un pēc tam izdrukājam “Ievades rakstzīmi”. Zem tā mēs ievietojam “do” un izmantojam metodi getchar()”, kas iegūst rakstzīmes no lietotāja un saglabā tās mainīgajā “charASCIIvalue”, kura datu tips ir vesels skaitlis. Tātad tas saglabā visu šeit ievadīto rakstzīmju “ASCII” vērtības.

Pēc tam mēs vienkārši veicam apraidi, lai izdrukātu visu šo rakstzīmju rakstzīmi, kā arī ASCII vērtības. Zem tā mēs ievietojam “while()”, kurā nosacījums saka, ka cilpa darbojas, līdz “ASCII” vērtība ir “10”, kas ir “Enter” ASCII vērtība. Tātad, kad lietotājs nospiež “ENTER”, cilpa apstājas.

5. kods:

#include

#include

izmantojot nosaukumvieta std ;

starpt galvenais ( ) {

starpt charASCIIvērtība ;

cout << 'Ievades rakstzīmes:' ;

darīt {

charASCIIvērtība = getchar ( ) ;

cout << 'Varonis ir:' << char ( charASCIIvērtība ) << 'ASCII vērtība ir:' << charASCIIvērtība << endl ;

} kamēr ( charASCIIvērtība ! = 10 ) ;

atgriezties 0 ;

}

Izvade:

Ievades ir rakstzīmes, kuras mēs šeit ierakstām. Nospiežot taustiņu “Enter”, tas parāda visu šo rakstzīmju rakstzīmes, kā arī ASCII vērtības. Mēs varam ievadīt šīs rakstzīmes šeit, jo iepriekšējā kodā izmantojām metodi “getchar ()”.

Secinājums

Šeit ir rūpīgi izpētīts, kā izmantot funkciju “getchar()”, lai iegūtu ievades rakstzīmi no lietotāja mūsu C++ kodā, kurā mēs uzzinājām, kā iegūt vienu rakstzīmi un to izdrukāt, kā arī iegūt vairākas rakstzīmes un saglabāt to. tos rakstzīmju masīvā un pēc tam izdrukājiet. Mēs arī izmantojām rakstzīmju ievadi, izmantojot metodi “getchar ()”, un pēc tam parādījām to ASCII vērtības.