Dalam tutorial ini, kita akan belajar tentang tipe data char di C ++ dengan bantuan contoh.
Di C ++, char
kata 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 char
variabel, bukan karakter itu sendiri. Misalnya, jika kita menetapkan 'h'
ke char
variabel, 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, z
dan 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 char
variabel 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 char
variabel, 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 |
|