Char adalah tipe data C++ yang dirancang untuk penyimpanan huruf. Char adalah singkatan dari character. Ini adalah tipe data integral, artinya nilainya disimpan sebagai bilangan bulat. Sebuah char membutuhkan ukuran memori 1 byte. Itu juga menyimpan satu karakter.
Dalam tutorial C++ ini, Anda akan belajar:
Apa itu Char?
Apa itu ASCII?
Deklarasi Karakter
Sintaks:
Mencetak Nilai ASCII
Mencetak Nilai Char
Memasukkan Karakter
Mengubah Karakter menjadi String
Apa itu ASCII?
Nilai char diinterpretasikan sebagai karakter ASCII. Ini mirip dengan bagaimana nilai Boolean ditafsirkan sebagai benar atau salah. ASCII adalah singkatan dari American Standard Code for Information Interchange. Ini mendefinisikan cara khusus untuk mewakili karakter bahasa Inggris sebagai angka.
Angka berkisar antara 0 dan 127. Misalnya, karakter 'a' setara dengan kode ASCII 97.
Deklarasi Karakter
Untuk mendeklarasikan variabel char dalam C++, kita menggunakan kata kunci char. Ini harus diikuti dengan nama variabel. Variabel dapat diinisialisasi pada saat deklarasi. Nilai variabel harus diapit dalam tanda kutip tunggal.
Sintaks:
Berikut adalah sintaks untuk deklarasi char di C++:
char variable-name;
Nama-variabel adalah nama yang akan diberikan ke variabel.
Jika suatu nilai akan ditetapkan pada saat deklarasi, Anda dapat menggunakan sintaks 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 adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita untuk menggunakan fungsinya.
Mencakup namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
Memanggil fungsi main(). Logika program harus ditambahkan di dalam isi fungsi ini.
Deklarasikan variabel karakter bernama grade. Variabel juga telah diberi nilai B. Perhatikan nilai variabel diapit dalam tanda kutip tunggal.
Cetak nilai nilai variabel di samping teks lain di konsol.
Program harus mengembalikan nilai setelah berhasil diselesaikan.
Akhir dari isi fungsi main().
Mencetak Nilai ASCII
Sebagaimana dinyatakan di atas, setiap karakter ditafsirkan sebagai karakter ASCII. Anda dapat memperoleh 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 adalah screenshot kodenya:
Penjelasan Kode:
Memasukkan 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 di dalam isi fungsi ini.
Deklarasikan variabel char bernama ch.
Cetak beberapa teks di konsol. Teks meminta pengguna untuk memasukkan nilai untuk variabel ch.
Baca input pengguna dari keyboard dan simpan di variabel ch.
Cetak beberapa teks di konsol. Teks 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
Diberikan nilai ASCII, kompiler C++ 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 adalah screenshot kodenya:
Penjelasan Kode:
Memasukkan file header iostream ke dalam kode. Kami kemudian akan menggunakan fungsinya tanpa mendapatkan kesalahan.
Sertakan ruang nama std ke dalam kode. Kami akan menggunakan kelasnya tanpa memanggilnya.
Memanggil fungsi main(). Logika program harus masuk ke dalam tubuh fungsi ini.
Deklarasikan tiga variabel karakter x, y, dan z. Ketiganya telah diberi nilai integer 65, 66, dan 67. Ini akan diperlakukan sebagai nilai ASCII untuk karakter.
Cetak nilai variabel x pada 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, char dengan nilai ASCII 66 akan dikembalikan, yaitu B.
Cetak nilai variabel z di konsol. Karena z dideklarasikan sebagai char, 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 keyboard. 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 diekstraksi dan disimpan dalam variabel karakter. Sisanya akan tetap berada di 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 adalah screenshot kodenya:
Penjelasan Kode:
Termasuk 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 di dalam isi fungsi ini.
Cetak beberapa teks di konsol.
Deklarasikan variabel karakter bernama ch.
Baca masukan pengguna dari keyboard. Input akan disimpan dalam variabel ch. Karena pengguna akan mengetik 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 berikutnya yang dimasukkan oleh pengguna. Pengguna tidak akan diminta untuk 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().
Mengonversi Karakter menjadi String
Ada beberapa cara yang dapat kita gunakan untuk mengonversi karakter menjadi string.
Mari kita diskusikan:
#1:Menggunakan Konstruktor yang diberikan oleh Kelas String
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 adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita untuk menggunakan fungsinya.
Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
Memanggil fungsi main(). Logika program harus ditambahkan di dalam isi fungsi ini.
Konversi karakter “C” menjadi string 1-panjang 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 beban dengan karakter. Keduanya dapat digunakan untuk mengonversi 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 adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
Memanggil fungsi main(). Logika program harus ditambahkan di dalam isi fungsi ini.
Buat variabel string bernama st.
Buat karakter bernama b dengan nilai B.
Menetapkan 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:
push_back
Fungsi ini menetapkan karakter tertentu ke ujung string. Itu kelebihan beban untuk karakter.
Dibutuhkan sintaks berikut:
void push_back(char ch)
Parameter ch adalah karakter yang akan diubah menjadi string.
tambahkan
Ini memberikan banyak salinan karakter tertentu ke string.
Fungsi ini menggunakan sintaks berikut:
string& append(size_t n,char ch)
Parameter n menunjukkan waktu karakter akan ditambahkan.
Parameter ch adalah karakter yang akan ditambahkan ke string.
tetapkan
Fungsi ini menggantikan isi string saat ini dengan n salinan dari karakter yang ditentukan.
Dibutuhkan sintaks berikut:
string& assign(size_t n,char ch);
Parameter n menunjukkan total salinan untuk karakter.
Parameter ch adalah karakter yang akan disalin ke dalam string.
masukkan
Fungsi insert menyisipkan n salinan karakter pada posisi awal string, seperti yang ditentukan dalam argumen.
Dibutuhkan sintaks berikut:
string& insert(size_t p,size_t n,char ch);
Parameter p menunjukkan posisi dari awal di mana karakter akan dimasukkan.
Parameter n menunjukkan total salinan untuk 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 adalah screenshot kodenya:
Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
Memanggil fungsi main(). Logika program harus ditambahkan di dalam isi fungsi ini.
Buat variabel string bernama st.
Menetapkan karakter A ke 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.
Menetapkan satu karakter 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 isi string st dengan karakter tunggal D.
Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
Sisipkan satu karakter 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 mengonversi 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 adalah screenshot kodenya:
Penjelasan Kode:
Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
Sertakan file header sstream dalam kode kita untuk menggunakan fungsinya.
Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
Memanggil fungsi main(). Logika program harus ditambahkan di dalam isi fungsi ini.
Buat variabel string bernama st.
Buat variabel aliran bernama myst.
Masukkan karakter A ke dalam objek aliran bernama myst.
Mengonversi 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().
Ringkasan:
A char adalah tipe data C++ yang digunakan untuk penyimpanan huruf.
C++ Char adalah tipe data integral, artinya nilai disimpan sebagai integer.
Ini menempati ukuran memori 1 byte.
C++ Char hanya menyimpan satu karakter.
Nilai karakter ditafsirkan sebagai karakter ASCII.
ASCII adalah 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, kami mendefinisikan ASCII sebagai karakter.