C++ Getchar

C Getchar



C++ adalah salah satu bahasa tingkat tinggi terpopuler yang memfasilitasi kita dengan berbagai fungsi dan operasi. Ini juga menyediakan beberapa file header di mana fungsinya dideklarasikan. Fungsi-fungsi ini sangat sederhana dan efisien, membuat pekerjaan kita lebih nyaman. Ada juga fungsi dalam pemrograman C++ yang membantu mendapatkan karakter dari pengguna atau bisa dikatakan membutuhkan input dari pengguna pada saat eksekusi. Fungsi ini dikenal sebagai fungsi “getchar()”. Dengan memanfaatkan fungsi ini, kita dapat dengan mudah mendapatkan karakter dari pengguna dalam kode C++ kita. Sekarang, kita akan mengeksplorasi fungsi ini.

Contoh 1:

Saat kami menyediakan file header dalam pemrograman C++, kami menggunakan file header ini dalam kode kami. Untuk memulai kode kami, kami meletakkan file header yang kami perlukan dalam melakukan kode ini. 'cstdio' dan 'iostream' disertakan di sini yang diperlukan untuk kode ini.







Setelah ini, kita menambahkan fungsi “namespace std” dan “main()”. Fungsi “main()” ini juga disebut sebagai kode driver. Kemudian, kita memiliki “var” yang dideklarasikan di sini; tipe datanya adalah 'char'. Kemudian, kami merender pesan yang memberitahu pengguna untuk memasukkan karakter. Saat kita mengeksekusi kode ini, pengguna akan memasukkan karakter yang mengambil input hanya saat kita menggunakan fungsi “getchar()”. Jadi, untuk mendapatkan karakter di sini, kita menginisialisasi “var” dengan metode “getchar()”. Ia mendapat masukan pengguna dan menyimpannya di 'var'. Setelah ini, kita melanjutkan mencetak karakter yang kita dapatkan dari pengguna dengan bantuan pernyataan “cout” berikut:



Kode 1:

#sertakan

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( )

{

arang dulu ;

cout << 'Silakan masukkan karakter di sini:' ;

dulu = dapatkanchar ( ) ;

cout << 'Karakter yang dimasukkan adalah' << dulu ;

kembali 0 ;

}

Keluaran:

Di sini, ini menunjukkan pesan untuk memasukkan karakter. Kami memasukkan 'a' dan kemudian tekan 'Enter'. Sekarang, ini menunjukkan karakter yang dimasukkan pada baris berikutnya:







Contoh 2:

Kami menyediakan file header yang diperlukan untuk menjalankan kode ini. File header yang disertakan di sini adalah “cstdio” dan “iostream” yang diperlukan untuk kode ini. Selanjutnya, fungsi “namespace std” dan “main()” ditambahkan. Selanjutnya, “ch_1” dari tipe data “char” dideklarasikan di sini.

Selanjutnya, kami menampilkan pesan kepada pengguna yang memerintahkan mereka untuk memasukkan karakter. Pengguna memasukkan karakter ketika kode ini dijalankan, dan hanya menerima input ketika metode “getchar()” digunakan. Jadi, kami menginisialisasi “ch_1” menggunakan metode “getchar()” untuk mendapatkan karakter. Masukan pengguna dikumpulkan dan disimpan dalam variabel “ch_1”. Setelah itu, kami menggunakan pernyataan “cout” berikut untuk menampilkan karakter yang kami terima dari pengguna.



Kode 2:

#termasuk

#sertakan

menggunakan ruang nama std ;

ke dalam utama ( ) {

arang bab_1 ;

cout << 'Silakan masukkan karakter pertama :' ;

bab_1 = dapatkanchar ( ) ;

cout << 'Karakter pertama adalah:' << bab_1 ;

kembali 0 ;

}

Keluaran:

Di sini, pesan yang meminta karakter untuk dimasukkan ditampilkan. Kami mengetik 'z' dan tekan 'Enter'. Karakter yang diketik sekarang ditampilkan pada baris berikut:

Contoh 3:

Di sini, kami menggunakan perulangan “do- while” yang mengambil banyak karakter dari pengguna dan mencetak semua karakter. Setelah menyertakan file header dan “namespace”, kami memanggil fungsi “main()”. Kemudian, kita menginisialisasi “ch” dari tipe data “int” dan “i” dari tipe data “int” yang sama. Setelah ini, array karakter diinisialisasi dengan ukuran “50” dan tipe data “char”. Di bawah ini, kami memasukkan pesan yang ingin kami tampilkan untuk pengguna yang kami sebutkan ke 'Masukkan karakter dan tekan' Enter 'untuk mengakhiri loop.

Sekarang, kita menempatkan “lakukan-sementara” di depan; pertama-tama kita menambahkan 'do' di mana kita menempatkan metode 'getchar()' dan menyimpan karakter dalam variabel 'ch' yang kita dapatkan dari pengguna dengan bantuan fungsi ini. Kemudian, kita menyimpan “ch” ini ke dalam array karakter “ch_str[i]”. Setelah ini, kita menaikkan nilai “i”. Di bawahnya, kita menambahkan “sementara” di mana kita memasukkan kondisi yang mengatakan bahwa “ch != ‘\n’” yang berarti bahwa loop ini berfungsi sampai tombol “Enter” ditekan.

Ketika pengguna menekan “Enter”, loop akan berhenti dan menampilkan semua karakter yang dimasukkan pengguna. Untuk ini, kami mencetak array karakter tempat kami menyimpan semua karakter.

Kode 3:

#termasuk

#sertakan

menggunakan ruang nama std ;

ke dalam utama ( )

{

ke dalam bab = 0 ;
ke dalam Saya = 0 ;
arang bab_str [ lima puluh ] ;


cout << 'Masukkan karakter. Untuk mengakhiri loop tekan Enter' << akhir ;

Mengerjakan

{

bab = dapatkanchar ( ) ;
bab_str [ Saya ] = bab ;
Saya ++ ;


} ketika ( bab ! = ' \N ' ) ;

cout << bab_str ;

kembali 0 ;

}

Keluaran:

Ini menunjukkan pesannya terlebih dahulu. Kemudian kita masukkan karakter yang disimpan dalam array karakter. Saat kami menekan 'Enter', ia berhenti menerima masukan dari kami dan menampilkan semua karakter yang kami masukkan.

Contoh 4:

Kita mendeklarasikan “myCharacter” dan “newIndex” dari tipe data “int” dan array berukuran “100” dengan nama “myCharacterArray” dari tipe data “char”. Pesan yang ingin kami tampilkan kepada pengguna diketik sebagai berikut dengan instruksi untuk “Masukkan karakter”. Perulangan berhenti setelah menekan “Enter”. Sekarang kita sudah memiliki “do- while”, kita tambahkan “do” terlebih dahulu di mana kita menempatkan metode “getchar()” dan menggunakan fungsi ini untuk menyimpan karakter yang kita terima dari pengguna di variabel “myCharacter”.

Selanjutnya, kita menambah nilai “newIndex” setelah menyimpan “myCharacter” ini di array karakter “myCharacterArray[newIndex]”. Kata “sementara” ditambahkan berikut ini, dan kondisi yang menyatakan “myCharacter!= ‘\n'” menunjukkan bahwa perulangan terus berjalan hingga tombol “Enter” ditekan. Perulangan berakhir ketika pengguna menekan “Enter”.

Kode 4:

#termasuk

#sertakan

menggunakan ruang nama std ;

ke dalam utama ( ) {

ke dalam karakter saya ;
ke dalam indeks baru = 0 ;
arang myCharacterArray [ 100 ] ;


cout << 'Masukkan karakternya. Perulangan berhenti saat menekan Enter ' << akhir ;

Mengerjakan {

karakter saya = dapatkanchar ( ) ;
myCharacterArray [ indeks baru ] = karakter saya ;
++ indeks baru ;
} ketika ( karakter saya ! = ' \N ' ) ;


cout << akhir << 'Karakter yang dimasukkan adalah:' << myCharacterArray << akhir ;

kembali 0 ;

}

Keluaran:

Pada output ini, setelah menampilkan pesan, kita dapat memasukkan karakter yang akan disimpan dalam array karakter. Saat kita menekan tombol “Enter”, sistem berhenti menerima masukan dari kita dan menampilkan setiap karakter yang kita ketik di baris berikutnya.

Contoh 5:

Di sini, kami mencetak nilai “ASCII” dari karakter yang kami dapatkan dari pengguna dengan menggunakan metode “getchar()”. Pertama-tama kita mendeklarasikan variabel integer bernama “charASCIIvalue” dan kemudian mencetak “Input character”. Di bawahnya, kita menempatkan “lakukan” dan menggunakan metode getchar()” yang mengambil karakter dari pengguna dan menyimpannya dalam variabel “charASCIIvalue” yang tipe datanya adalah bilangan bulat. Jadi, ini menyimpan nilai “ASCII” dari semua karakter yang dimasukkan di sini.

Setelah ini, kita cukup melakukan casting untuk mencetak karakter serta nilai ASCII dari semua karakter tersebut. Di bawahnya, kita tempatkan “sementara()” yang kondisinya menyatakan bahwa loop berfungsi hingga nilai “ASCII” adalah “10” yang merupakan nilai ASCII dari “Enter”. Jadi, ketika pengguna menekan “ENTER”, loop berhenti.

Kode 5:

#termasuk

#sertakan

menggunakan ruang nama std ;

ke dalam utama ( ) {

ke dalam nilai charASCII ;

cout << 'Masukkan karakter: ' ;

Mengerjakan {

nilai charASCII = dapatkanchar ( ) ;

cout << 'Karakternya adalah :' << arang ( nilai charASCII ) << ' Nilai ASCIInya adalah :' << nilai charASCII << akhir ;

} ketika ( nilai charASCII ! = 10 ) ;

kembali 0 ;

}

Keluaran:

Inputnya adalah karakter yang kita ketik di sini. Saat kita menekan “Enter”, ini menunjukkan karakter serta nilai ASCII dari semua karakter tersebut. Kita dapat memasukkan karakter ini di sini karena kita menggunakan metode “getchar()” pada kode sebelumnya.

Kesimpulan

Konsep penggunaan fungsi “getchar()” untuk mendapatkan karakter masukan dari pengguna dalam kode C++ kita dieksplorasi secara menyeluruh di sini di mana kita mempelajari cara mendapatkan satu karakter dan mencetaknya serta cara mendapatkan banyak karakter dan menyimpannya. mereka dalam array karakter dan kemudian mencetaknya. Kami juga mengambil input karakter dengan bantuan metode “getchar()” dan kemudian menampilkan nilai ASCII-nya.