C++ Tipe Data Char beserta Contohnya
Apa itu Char?
Char adalah a C++ tipe data yang dirancang untuk penyimpanan huruf. Char adalah singkatan dari karakter alfanumerik. Ini adalah tipe data integral, yang berarti nilainya disimpan sebagai bilangan bulat. Char menempati ukuran memori 1 byte. Ia juga menyimpan satu karakter.
Apa itu ASCII?
Nilai char diartikan sebagai karakter ASCII. Hal ini mirip dengan bagaimana nilai Boolean diinterpretasikan sebagai benar atau salah. ASCII merupakan singkatan dari American Standard Code for Information Interchange. Ini mendefinisikan cara khusus untuk merepresentasikan karakter bahasa Inggris sebagai angka.
Angkanya berkisar antara 0 dan 127. Misalnya, karakter 'a' setara dengan kode ASCII 97.
Deklarasi Char
Untuk menyatakan a variabel char di C++, kami menggunakan kata kunci char. Ini harus diikuti dengan nama variabel. Variabel dapat diinisialisasi pada saat deklarasi. Nilai variabel harus diapit oleh tanda kutip tunggal.
Sintaksis
Berikut adalah sintaks untuk deklarasi char di C++:
char variable-name;
Nama variabel adalah nama yang akan diberikan pada variabel tersebut.
Jika suatu nilai akan diberikan pada saat deklarasi, Anda dapat menggunakan sintaksis ini:
char variable-name = 'value';
- Nama variabel adalah nama variabel char.
- Nilai adalah nilai yang akan diberikan ke variabel char.
Contoh 1:
#include <iostream> using namespace std; int main() { char grade = 'B'; cout << "I scored a: "<<grade; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
- Menyertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Deklarasikan variabel karakter bernama grade. Variabel juga telah diberi nilai B. Perhatikan bahwa nilai variabel diapit dalam tanda kutip tunggal.
- Cetak nilai nilai variabel bersama teks lain di konsol.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
Mencetak Nilai ASCII
Seperti disebutkan di atas, setiap karakter diartikan sebagai karakter ASCII. Anda mungkin saja mendapatkan nilai ASCII dari karakter apa pun. Anda cukup meneruskan karakter ke fungsi int(). Proses ini disebut pengecoran tipe. Mari kita tunjukkan ini:
Contoh 2:
#include <iostream> using namespace std; int main() { char ch; cout << "Enter any character: "; cin >> ch; cout << "The ASCII Value of " << ch << " is " << int(ch); return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream ke dalam kode kita untuk menggunakan fungsinya.
- Menyertakan namespace std ke dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Deklarasikan variabel char bernama ch.
- Cetak beberapa teks di konsol. Teks meminta pengguna memasukkan nilai untuk variabel ch.
- Baca input pengguna dari keyboard dan simpan di variabel ch.
- Cetak beberapa teks di konsol. Teks tersebut akan menyertakan karakter yang Anda masukkan untuk variabel ch, nilai ASCII karakter ini, dan teks lainnya.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
Mencetak Nilai Char
Mengingat nilai ASCII, C++ kompiler dapat mengembalikan karakter yang sesuai. Anda mendeklarasikan variabel char dan memberinya nilai integer. Ini akan dikonversi ke nilai karakter yang sesuai.
Contoh 3:
#include <iostream> using namespace std; int main() { char x = 64, y = 66, z = 71; cout << x; cout << y; cout << z; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream ke dalam kode. Kami kemudian akan menggunakan fungsinya tanpa mendapatkan kesalahan.
- Sertakan namespace std ke dalam kode. Kami akan menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus dimasukkan ke dalam isi fungsi ini.
- Deklarasikan tiga variabel char x, y, dan z. Ketiganya telah diberi nilai integer 65, 66, dan 67. Ini akan dianggap sebagai nilai ASCII untuk karakter.
- Cetak nilai variabel x di konsol. Karena x dideklarasikan sebagai char, maka char dengan nilai ASCII 65 akan dikembalikan, yaitu A.
- Cetak nilai variabel y di konsol. Karena y dideklarasikan sebagai char, maka char dengan nilai ASCII 66 akan dikembalikan, yaitu B.
- Cetak nilai variabel z di konsol. Karena z dideklarasikan sebagai char, maka char dengan nilai ASCII 67 akan dikembalikan, yaitu C.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
Memasukkan Karakter
Kita dapat menggunakan fungsi std::cin untuk membaca karakter yang dimasukkan oleh pengguna melalui papan ketik. std::cin akan memungkinkan Anda memasukkan banyak karakter. Namun, variabel karakter hanya dapat menampung satu karakter. Ini berarti hanya karakter pertama yang dimasukkan yang akan diekstrak dan disimpan dalam variabel karakter. Sisanya akan tetap berada dalam buffer yang digunakan oleh std::cin. Untuk mengekstraknya, lakukan panggilan berikutnya ke std::cin.
Contoh 4:
#include <iostream> using namespace std; int main() { cout << "Type a sequence of characters: "; char ch; cin >> ch; cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n'; cin >> ch; cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n'; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Cetak beberapa teks di konsol.
- Deklarasikan variabel karakter bernama ch.
- Membaca input pengguna dari keyboard. Inputnya akan disimpan dalam variabel ch. Karena pengguna akan mengetikkan urutan karakter seperti abc, hanya karakter pertama, a, yang akan disimpan dalam variabel ch.
- Mencetak karakter pertama yang dimasukkan, kode ASCII-nya, dan teks lainnya di konsol. Kode ASCII ditentukan dengan meneruskan variabel karakter ke fungsi int().
- Baca karakter selanjutnya yang dimasukkan oleh pengguna. Pengguna tidak perlu memasukkan karakter baru. Ini malah akan membaca karakter kedua yang dimasukkan, yaitu b.
- Mencetak karakter kedua yang dimasukkan, kode ASCII-nya dan teks lainnya di konsol. Kode ASCII ditentukan dengan meneruskan variabel karakter ke fungsi int().
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
Mengubah Karakter menjadi String
Ada beberapa cara yang dapat kita gunakan untuk mengonversi karakter string.
Mari kita bahas mereka:
#1: Menggunakan Konstruktor yang diberikan oleh Kelas String
Hal ini dapat dilakukan dengan menggunakan sintaks berikut:
string st(int n,char x);
Parameter n menunjukkan ukuran string yang akan dihasilkan.
Parameter x adalah karakter yang akan diubah menjadi string.
Fungsi mengembalikan string.
Contoh 5:
#include<iostream> #include <string> using namespace std; int main() { string st(1, 'C'); cout << "The resulting string is : " << st; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
- Sertakan file header string dalam kode kami untuk menggunakan fungsinya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Ubah karakter “C” menjadi string dengan panjang 1 dan tetapkan string yang dihasilkan ke variabel st.
- Cetak nilai string st di konsol bersama teks lainnya.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
#2) Menggunakan std::string Operator = dan +=
Operator = dan += sudah kelebihan karakter. Keduanya dapat digunakan untuk mengubah karakter tertentu menjadi string.
Contoh 6:
#include<iostream> #include <string> using namespace std; int main() { string st; char b = 'B'; st = 'A'; st += b; cout << "The resulting string is : " << st; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
- Sertakan file header string dalam kode kami untuk menggunakan fungsinya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Buat variabel string bernama st.
- Buat karakter bernama b dengan nilai B.
- Tetapkan nilai A ke string bernama st.
- Gunakan operator += untuk mengubah karakter menjadi string.
- Cetak nilai string st di konsol bersama teks lainnya.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
#3: Menggunakan Metode std::string
Kelas std::string hadir dengan banyak fungsi kelebihan beban yang dapat membantu Anda mengubah karakter menjadi string.
Mereka termasuk:
- dorong_kembali Fungsi ini menetapkan karakter tertentu di akhir string. Fungsi ini kelebihan beban untuk karakter. Fungsi ini menggunakan sintaks berikut:
void push_back(char ch)
Parameter ch adalah karakter yang akan diubah menjadi string.
- menambahkan Fungsi ini menetapkan banyak salinan karakter tertentu ke dalam sebuah string. Fungsi ini mengambil sintaks berikut:
string& append(size_t n,char ch)
Parameter n menunjukkan berapa kali karakter akan ditambahkan.
Parameter ch adalah karakter yang akan ditambahkan ke string.
- menetapkan Fungsi ini mengganti konten string saat ini dengan n salinan karakter yang ditentukan. Fungsi ini menggunakan sintaks berikut:
string& assign(size_t n,char ch);
Parameter n menunjukkan total salinan karakter.
Parameter ch adalah karakter yang akan disalin ke dalam string.
- menyisipkan Fungsi insert menyisipkan n salinan karakter pada posisi awal string, seperti yang ditentukan dalam argumen. Fungsi ini menggunakan sintaks berikut:
string& insert(size_t p,size_t n,char ch);
Parameter p menunjukkan posisi dari awal dimana karakter akan disisipkan.
Parameter n menunjukkan total salinan karakter.
Parameter ch adalah karakter yang akan dimasukkan ke dalam string.
Contoh 7:
#include<iostream> #include <string> using namespace std; int main() { string st; st.push_back('A'); cout << "push_back A returns : " << st << endl; st = ""; st.append(1, 'C'); cout << "append C returns : " << st << endl; st = ""; st.assign(1, 'D'); cout << "assign D returns : " << st << endl; st.insert(0, 1, 'E'); cout << "insert single character returns : " << st << endl; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
- Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
- Sertakan file header string dalam kode kami untuk menggunakan fungsinya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Buat variabel string bernama st.
- Tetapkan karakter A di akhir string.
- Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
- Tetapkan nilai string st menjadi kosong.
- Tetapkan karakter tunggal C ke string bernama st.
- Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
- Tetapkan nilai string st menjadi kosong.
- Ganti konten untuk string st dengan karakter tunggal D.
- Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
- Masukkan karakter tunggal E ke string bernama st dari indeks pertamanya.
- Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
#4: Menggunakan std::stringstream
Untuk menggunakan kelas ini untuk mengubah karakter menjadi string, masukkan karakter ke dalam aliran.
Mereka akan ditulis ke string.
Contoh 8:
#include<iostream> #include <string> #include <sstream> using namespace std; int main() { string st; stringstream myst; myst << 'A'; myst >> st; cout << "The conversion of the single character returns the string: " << st; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
- Sertakan file header string dalam kode kami untuk menggunakan fungsinya.
- Sertakan file header sstream dalam kode kami untuk menggunakan fungsinya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Buat variabel string bernama st.
- Buat variabel aliran bernama myst.
- Masukkan karakter A ke dalam objek aliran bernama myst.
- Ubah objek aliran menjadi string.
- Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
Kesimpulan
- Karakter adalah a C++ tipe data yang digunakan untuk penyimpanan surat.
- C++ Char adalah tipe data integral, artinya nilainya disimpan sebagai bilangan bulat.
- Ini menempati ukuran memori 1 byte.
- C++ Char hanya menyimpan satu karakter.
- Nilai char ditafsirkan sebagai karakter ASCII.
- ASCII merupakan singkatan dari American Standard Code for Information Interchange.
- Ini menyatakan cara khusus untuk merepresentasikan karakter bahasa Inggris dalam bentuk angka.
- Untuk melihat nilai ASCII suatu karakter, kita meneruskannya ke fungsi int().
- Untuk melihat nilai char yang sesuai dengan nilai ASCII, kita mendefinisikan ASCII sebagai karakter.