Tipe C ++ char (Karakter)

Dalam tutorial ini, kita akan belajar tentang tipe data char di C ++ dengan bantuan contoh.

Di C ++, charkata kunci digunakan untuk mendeklarasikan variabel tipe karakter. Variabel karakter hanya dapat menyimpan satu karakter.

Contoh 1: Mencetak variabel char

 #include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Keluaran

 Karakter = h 

Pada contoh di atas, kami telah mendeklarasikan variabel tipe karakter bernama ch. Kami kemudian menetapkan karakter h padanya.

Catatan: Dalam C dan C ++, karakter harus berada di dalam tanda kutip tunggal. Jika kita menggunakan, tanda kutip ganda, itu adalah string.

Nilai ASCII

Dalam C dan C ++, integer (nilai ASCII) disimpan dalam charvariabel, bukan karakter itu sendiri. Misalnya, jika kita menetapkan 'h'ke charvariabel, 104 disimpan dalam variabel daripada karakter itu sendiri. Itu karena nilai ASCII 'h'adalah 104.

Berikut adalah tabel yang menunjukkan nilai ASCII dari karakter A Z,, a, zdan 5.

Karakter Nilai ASCII
A 65
Z 90
a 97
z 122
5 53

Untuk mempelajari lebih lanjut tentang kode ASCII , kunjungi ASCII Chart.

Contoh 2: Dapatkan Nilai ASCII dari sebuah Karakter

 #include using namespace std; int main() ( char ch = 'h'; // Printing the corresponding ASCII of a character // Notice the use of int() to get an integer cout << "ASCII value = " << int(ch) << endl; return 0; ) 

Keluaran

 Karakter = 104 

Kita bisa mendapatkan nilai ASCII yang sesuai dari sebuah karakter dengan menggunakan int()saat kita mencetaknya.

Kita dapat menetapkan nilai ASCII (dari 0 hingga 127 ) ke charvariabel daripada karakter itu sendiri.

Contoh 3: Cetak Karakter Menggunakan Nilai ASCII

 #include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Keluaran

 Karakter = h 

Catatan: Jika kami menetapkan '5'(tanda kutip) ke charvariabel, kami menyimpan 53 (nilai ASCII-nya). Namun, jika kita menetapkan 5(tanpa tanda kutip) ke variabel char, kita menyimpan nilai ASCII 5 .

C ++ Escape Sequences

Beberapa karakter memiliki arti khusus dalam C ++, seperti tanda petik tunggal ', tanda petik ganda ", garis miring terbalik dan sebagainya. Kami tidak dapat menggunakan karakter ini secara langsung dalam program kami. Sebagai contoh,

 // This code shows an error char character = '''; 

Di sini, kami mencoba menyimpan karakter kutipan tunggal 'dalam variabel. Tetapi kode ini menunjukkan kesalahan kompilasi.

Jadi bagaimana kita bisa menggunakan karakter khusus itu?

Untuk mengatasi masalah ini, C ++ menyediakan kode khusus yang dikenal sebagai urutan pelolosan. Sekarang dengan bantuan escape sequence, kita dapat menulis karakter khusus tersebut sebagaimana adanya. Sebagai contoh,

 // does not show error char character = ' \' '; 

Di sini, \'adalah sebuah escape sequence yang memungkinkan kita menyimpan satu kutipan dalam variabel.

Tabel di bawah ini mencantumkan urutan escape dari C ++.

Escape Sequences Karakter
 Menghapus
f Bentuk pakan
Garis baru
Kembali
Tab horizontal
v Tab vertikal
\ Garis miring terbalik
\' Tanda kutip tunggal
" Tanda kutip ganda
? Tanda tanya
Karakter Null

Contoh 4: Menggunakan C ++ Escape Sequences

 #include using namespace std; int main() ( char character1 = 'A'; // using escape sequence for horizontal tab char character2 = ' '; char character3 = '5'; // using escape sequence for new line char character4 = ''; char character5 = 'a'; // printing the variables cout << character1; // A cout << character2; // horizontal tab cout << character3; // 5 cout << character4; // new line cout << character5; // a return 0; ) 

Keluaran

 A 5 a 

Dalam program di atas, kami telah menggunakan dua urutan escape: tab horizontal dan baris baru .

Artikel yang menarik...