C++ Getchar

C Getchar



C++ ialah salah satu bahasa peringkat tinggi yang paling popular yang memudahkan kami dengan pelbagai fungsi dan operasi. Ia juga menyediakan berbilang fail pengepala di mana fungsi diisytiharkan. Fungsi ini sangat mudah dan cekap, menjadikan kerja kami lebih mudah. Terdapat juga fungsi dalam pengaturcaraan C++ yang membantu mendapatkan watak daripada pengguna atau kita boleh katakan ia mengambil input daripada pengguna semasa masa pelaksanaan. Fungsi ini dikenali sebagai fungsi 'getchar()'. Dengan menggunakan fungsi ini, kami boleh mendapatkan aksara dengan mudah daripada pengguna dalam kod C++ kami. Sekarang, kita akan meneroka fungsi ini.

Contoh 1:

Semasa kami menyediakan fail pengepala dalam pengaturcaraan C++, kami menggunakan fail pengepala ini dalam kod kami. Untuk memulakan kod kami, kami meletakkan fail pengepala yang kami perlukan dalam melakukan kod ini. 'cstdio' dan 'iostream' disertakan di sini yang diperlukan untuk kod ini.







Selepas ini, kami menambah 'ruang nama std' dan fungsi 'utama()'. Fungsi 'main()' ini juga dipanggil sebagai kod pemacu. Kemudian, kami mempunyai 'var' yang diisytiharkan di sini; jenis datanya ialah 'char'. Kemudian, kami memberikan mesej yang memberitahu pengguna untuk memasukkan aksara. Apabila kami melaksanakan kod ini, pengguna akan memasukkan aksara yang mengambil input hanya apabila kami menggunakan fungsi 'getchar()'. Jadi, untuk mendapatkan watak di sini, kami memulakan 'var' dengan kaedah 'getchar()'. Ia mendapat input pengguna dan menyimpannya dalam 'var'. Selepas ini, kami bergerak ke arah mencetak aksara yang kami dapat daripada pengguna dengan bantuan pernyataan 'cout' berikut:



Kod 1:

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

char adalah ;

cout << 'Sila masukkan watak di sini: ' ;

adalah = getchar ( ) ;

cout << 'Watak yang dimasukkan ialah ' << adalah ;

kembali 0 ;

}

Pengeluaran:

Di sini, ia menunjukkan mesej untuk memasukkan watak. Kami masukkan 'a' dan kemudian tekan 'Enter'. Sekarang, ia menunjukkan aksara yang dimasukkan pada baris seterusnya:







Contoh 2:

Kami menyediakan fail pengepala yang diperlukan untuk menjalankan kod ini. Fail pengepala yang disertakan di sini ialah 'cstdio' dan 'iostream' yang diperlukan untuk kod ini. Selepas itu, fungsi 'namespace std' dan 'main()' ditambah. Seterusnya, 'ch_1' jenis data 'char' diisytiharkan di sini.

Seterusnya, kami memaparkan mesej kepada pengguna yang mengarahkan mereka untuk memasukkan aksara. Pengguna memasukkan aksara apabila kod ini dilaksanakan, dan ia hanya menerima input apabila kaedah 'getchar()' digunakan. Oleh itu, kami memulakan 'ch_1' menggunakan kaedah 'getchar()' untuk mendapatkan aksara. Input pengguna dikumpulkan dan disimpan dalam pembolehubah 'ch_1'. Selepas itu, kami menggunakan pernyataan 'cout' berikut untuk mengeluarkan watak yang kami terima daripada pengguna.



Kod 2:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

char ch_1 ;

cout << 'Sila masukkan aksara pertama : ' ;

ch_1 = getchar ( ) ;

cout << 'Watak pertama ialah: ' << ch_1 ;

kembali 0 ;

}

Pengeluaran:

Di sini, mesej yang meminta aksara untuk dimasukkan dipaparkan. Kami menaip 'z' dan tekan 'Enter'. Watak yang ditaip kini ditunjukkan pada baris berikut:

Contoh 3:

Di sini, kami menggunakan gelung 'buat sementara' yang mengambil berbilang aksara daripada pengguna dan mencetak semua aksara. Selepas memasukkan fail pengepala dan 'ruang nama', kami menggunakan fungsi 'utama()'. Kemudian, kami memulakan 'ch' jenis data 'int' dan 'i' daripada jenis data 'int' yang sama. Selepas ini, tatasusunan aksara dimulakan dengan saiz '50' dan jenis data 'char'. Di bawah ini, kami memasukkan mesej yang ingin kami paparkan untuk pengguna yang kami sebutkan untuk 'Masukkan aksara dan tekan 'Enter' untuk menamatkan gelung.

Sekarang, kami meletakkan 'buat-sementara' di hadapan; kita mula-mula menambah 'do' di mana kita meletakkan kaedah 'getchar()' dan menyimpan aksara dalam pembolehubah 'ch' yang kita dapat daripada pengguna dengan bantuan fungsi ini. Kemudian, kami menyimpan 'ch' ini ke dalam tatasusunan aksara 'ch_str[i]'. Selepas ini, kami menambah nilai 'i'. Di bawah ini, kami menambah 'while' di mana kami memasukkan syarat yang mengatakan bahawa 'ch != '\n'' yang bermaksud bahawa gelung ini berfungsi sehingga kekunci 'Enter' ditekan.

Apabila pengguna menekan 'Enter', gelung akan ditamatkan dan menunjukkan semua aksara yang dimasukkan pengguna. Untuk ini, kami mencetak tatasusunan aksara di mana kami menyimpan semua aksara.

Kod 3:

#include

#include

menggunakan ruang nama std ;

int utama ( )

{

int ch = 0 ;
int i = 0 ;
char ch_str [ lima puluh ] ;


cout << 'Masukkan aksara. Untuk menamatkan gelung tekan Enter' << endl ;

buat

{

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


} sementara ( ch ! = ' \n ' ) ;

cout << ch_str ;

kembali 0 ;

}

Pengeluaran:

Ia menunjukkan mesej terlebih dahulu. Kemudian, kita masukkan aksara yang disimpan dalam tatasusunan aksara. Apabila kami menekan 'Enter', ia berhenti mendapat input daripada kami dan memaparkan semua aksara yang kami masukkan.

Contoh 4:

Kami mengisytiharkan 'MyCharacter' dan 'newIndex' jenis data 'int' dan tatasusunan saiz '100' dengan nama 'myCharacterArray' jenis data 'char'. Mesej yang kami ingin tunjukkan kepada pengguna ditaip seperti berikut dengan arahan untuk 'Masukkan aksara'. Gelung berhenti apabila menekan 'Enter'. Memandangkan kami mempunyai 'buat sementara' di tempatnya, kami menambah 'buat' dahulu di mana kami meletakkan kaedah 'getchar()' dan menggunakan fungsi ini untuk menyimpan aksara yang kami terima daripada pengguna dalam pembolehubah 'myCharacter'.

Seterusnya, kami menambah nilai 'newIndex' selepas menyimpan 'myCharacter' ini dalam tatasusunan aksara 'myCharacterArray[newIndex]'. Perkataan “while” ditambah dalam yang berikut dan syarat yang menyatakan “myCharacter!= ‘\n'” menunjukkan bahawa gelung terus berjalan sehingga kekunci “Enter” ditekan. Gelung berakhir apabila pengguna menekan 'Enter'.

Kod 4:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

int myCharacter ;
int newIndex = 0 ;
char myCharacterArray [ 100 ] ;


cout << 'Masukkan aksara. Gelung berhenti apabila menekan Enter ' << endl ;

buat {

myCharacter = getchar ( ) ;
myCharacterArray [ newIndex ] = myCharacter ;
++ newIndex ;
} sementara ( myCharacter ! = ' \n ' ) ;


cout << endl << 'Aksara yang dimasukkan ialah: ' << myCharacterArray << endl ;

kembali 0 ;

}

Pengeluaran:

Dalam output ini, selepas memaparkan mesej, kita boleh memasukkan aksara yang akan disimpan dalam tatasusunan aksara. Apabila kami menekan kekunci 'Enter', sistem berhenti menerima input daripada kami dan menunjukkan setiap aksara yang kami taip dalam baris seterusnya.

Contoh 5:

Di sini, kami mencetak nilai 'ASCII' bagi aksara yang kami dapat daripada pengguna dengan menggunakan kaedah 'getchar()'. Kami mula-mula mengisytiharkan pembolehubah integer bernama 'nilai charASCII' dan kemudian mencetak 'aksara Input'. Di bawah ini, kami meletakkan 'do' dan menggunakan kaedah getchar()' yang mendapatkan aksara daripada pengguna dan menyimpannya dalam pembolehubah 'charASCIIvalue' yang jenis datanya ialah integer. Jadi, ia menyimpan nilai 'ASCII' semua aksara yang dimasukkan di sini.

Selepas ini, kami hanya melakukan pemutus untuk mencetak watak serta nilai ASCII bagi semua aksara tersebut. Di bawahnya, kami meletakkan 'while()' di mana keadaan mengatakan bahawa gelung berfungsi sehingga nilai 'ASCII' ialah '10' yang merupakan nilai ASCII 'Enter'. Jadi, apabila pengguna menekan 'ENTER', gelung berhenti.

Kod 5:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

int charASCIIvalue ;

cout << 'Input aksara: ' ;

buat {

nilai charASCII = getchar ( ) ;

cout << 'Watak ialah:' << char ( nilai charASCII ) << 'Nilai ASCII ialah :' << nilai charASCII << endl ;

} sementara ( nilai charASCII ! = 10 ) ;

kembali 0 ;

}

Pengeluaran:

Input adalah aksara yang kami taip di sini. Apabila kita menekan 'Enter', ia menunjukkan aksara serta nilai ASCII bagi semua aksara ini. Kami boleh memasukkan aksara ini di sini kerana kami menggunakan kaedah 'getchar()' dalam kod kami yang terdahulu.

Kesimpulan

Konsep menggunakan fungsi 'getchar()' untuk mendapatkan aksara input daripada pengguna dalam kod C++ kami diterokai dengan teliti di sini di mana kami belajar cara mendapatkan satu aksara dan mencetaknya serta cara mendapatkan berbilang aksara dan menyimpan mereka dalam tatasusunan watak dan kemudian mencetaknya. Kami juga mengambil input aksara dengan bantuan kaedah 'getchar()' dan kemudian memaparkan nilai ASCII mereka.