Tipe Data C ++ Char dengan Contoh

Daftar Isi:

Anonim

Apa Char itu?

Char adalah tipe data C ++ yang dirancang untuk penyimpanan surat. Char adalah singkatan dari karakter. Ini adalah tipe data integral, artinya nilainya disimpan sebagai bilangan bulat. Char mengambil ukuran memori 1 byte. Itu juga menyimpan satu karakter.

Dalam tutorial C ++ ini, Anda akan mempelajari:

  • Apa Char itu?
  • Apa itu ASCII?
  • Deklarasi Char
  • Sintaksis:
  • Mencetak Nilai ASCII
  • Mencetak Nilai Char
  • Memasukkan Karakter
  • Mengubah Karakter menjadi String

Apa itu ASCII?

Nilai karakter diinterpretasikan sebagai karakter ASCII. Ini mirip dengan bagaimana nilai Boolean diinterpretasikan sebagai benar atau salah. ASCII adalah singkatan dari American Standard Code for Information Interchange. Ini mendefinisikan cara tertentu untuk mewakili karakter bahasa Inggris sebagai angka.

Kisaran angka antara 0 dan 127. Misalnya, karakter 'a' setara dengan kode ASCII 97.

Deklarasi Char

Untuk mendeklarasikan variabel char di 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.

Sintaksis:

Berikut adalah sintaks untuk deklarasi char di C ++:

char variable-name;

Nama-variabel adalah nama yang akan diberikan ke variabel.

Jika sebuah nilai akan diberikan pada saat deklarasi, Anda dapat menggunakan sintaks ini:

char variable-name = 'value';
  • Variabel-name adalah nama dari variabel char.
  • Nilai adalah nilai yang akan diberikan ke variabel char.

Contoh 1:

#include using namespace std;int main() {char grade = 'B';cout << "I scored a: "<

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami untuk menggunakan fungsinya.
  2. Memasukkan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main (). Logika program harus ditambahkan di dalam tubuh fungsi ini.
  4. Deklarasikan variabel karakter bernama nilai. Variabel juga telah diberi nilai B. Perhatikan nilai variabel diapit dalam tanda kutip tunggal.
  5. Cetak nilai kelas variabel bersama teks lain di konsol.
  6. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  7. Akhir badan fungsi main ().

Mencetak Nilai ASCII

Sebagaimana dinyatakan di atas, setiap karakter diartikan 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 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 tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream ke dalam kode kami untuk menggunakan fungsinya.
  2. Memasukkan namespace std ke dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main (). Logika program harus ditambahkan di dalam tubuh fungsi ini.
  4. Deklarasikan variabel char bernama ch.
  5. Cetak beberapa teks di konsol. Teks meminta pengguna untuk memasukkan nilai untuk variabel ch.
  6. Baca input pengguna dari keyboard dan simpan di variabel ch.
  7. Cetak beberapa teks di konsol. Teks tersebut akan menyertakan karakter yang Anda masukkan untuk variabel ch, nilai ASCII dari karakter ini, dan teks lainnya.
  8. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  9. Akhir badan fungsi main ().

Mencetak Nilai Char

Diberikan nilai ASCII, compiler C ++ dapat mengembalikan karakter yang sesuai. Anda mendeklarasikan variabel char dan menetapkannya sebagai nilai integer. Ini akan dikonversi ke nilai karakter yang sesuai.

Contoh 3:

#include using namespace std;int main() {char x = 64, y = 66, z = 71;cout << x;cout << y;cout << z;return 0;}

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream ke dalam kode. Kami kemudian akan menggunakan fungsinya tanpa kesalahan.
  2. Sertakan namespace std ke dalam kode. Kami akan menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main (). Logika program harus masuk ke tubuh fungsi ini.
  4. 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.
  5. Cetak nilai variabel x di konsol. Karena x dideklarasikan sebagai karakter, karakter dengan nilai ASCII 65 akan dikembalikan, yaitu A.
  6. Cetak nilai variabel y di konsol. Karena y dideklarasikan sebagai karakter, karakter dengan nilai ASCII 66 akan dikembalikan, yaitu B.
  7. Cetak nilai variabel z di konsol. Karena z dideklarasikan sebagai karakter, karakter dengan nilai ASCII 67 akan dikembalikan, yaitu C.
  8. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  9. Akhir badan 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 diekstrak 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 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 tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami untuk menggunakan fungsinya.
  2. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main (). Logika program harus ditambahkan di dalam tubuh fungsi ini.
  4. Cetak beberapa teks di konsol.
  5. Deklarasikan variabel karakter bernama ch.
  6. Baca masukan pengguna dari keyboard. Masukan akan disimpan di variabel ch. Karena pengguna akan mengetikkan urutan karakter seperti abc, hanya karakter pertama, a, yang akan disimpan di variabel ch.
  7. Mencetak karakter pertama yang dimasukkan, kode ASCII-nya, dan teks lain di konsol. Kode ASCII ditentukan dengan meneruskan variabel karakter ke fungsi int ().
  8. Baca karakter selanjutnya yang dimasukkan oleh pengguna. Pengguna tidak perlu memasukkan karakter baru. Ini malah akan membaca karakter kedua yang dimasukkan, yaitu, b.
  9. Mencetak karakter kedua yang dimasukkan, kode ASCII-nya dan teks lainnya di konsol. Kode ASCII ditentukan dengan meneruskan variabel karakter ke fungsi int ().
  10. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  11. Akhir badan fungsi main ().

Mengubah Karakter menjadi String

Ada sejumlah cara yang dapat kita gunakan untuk mengonversi karakter menjadi string.

Mari kita bahas:

# 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#include using namespace std;int main() {string st(1, 'C');cout << "The resulting string is : " << st;return 0;}

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Memanggil fungsi main (). Logika program harus ditambahkan di dalam tubuh fungsi ini.
  5. Ubah karakter "C" menjadi string 1-panjang dan tetapkan string yang dihasilkan ke variabel st.
  6. Cetak nilai string st di konsol bersama teks lainnya.
  7. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  8. Akhir badan fungsi main ().

# 2) Menggunakan std :: string Operator = dan + =

Operator = dan + = sudah kelebihan muatan karakter. Keduanya dapat digunakan untuk mengubah karakter tertentu menjadi string.

Contoh 6:

#include#include using namespace std;int main() {string st;char b = 'B';st = 'A';st += b;cout << "The resulting string is : " << st;return 0;}

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Sertakan file header iostream dalam kode kami untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Memanggil fungsi main (). Logika program harus ditambahkan di dalam tubuh fungsi ini.
  5. Buat variabel string bernama st.
  6. Buat karakter bernama b dengan nilai B.
  7. Tetapkan nilai A ke string bernama st.
  8. Gunakan operator + = untuk mengubah karakter menjadi string.
  9. Cetak nilai string st di konsol bersama teks lainnya.
  10. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  11. Akhir badan fungsi main ().

# 3: Menggunakan Metode std :: string

Kelas std :: string hadir dengan banyak fungsi berlebih 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.

    Ini mengambil sintaks berikut:

    void push_back(char ch)

    Parameter ch adalah karakter yang akan diubah menjadi string.

  • menambahkan

    Ini memberikan banyak salinan dari karakter tertentu ke string.

    Fungsi tersebut 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 menggantikan konten string saat ini dengan n salinan dari karakter yang ditentukan.

    Ini mengambil sintaks berikut:

    string& assign(size_t n,char ch);

    Parameter n menunjukkan total salinan untuk karakter tersebut.

    Parameter ch adalah karakter yang akan disalin ke dalam string.

  • memasukkan

    Fungsi sisipkan menyisipkan n salinan karakter di posisi awal string, seperti yang ditentukan dalam argumen.

    Ini mengambil 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 untuk karakter tersebut.

    Parameter ch adalah karakter yang akan dimasukkan ke dalam string.

Contoh 7:

#include#include 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 tangkapan layar kodenya:

  1. Sertakan file header iostream dalam kode kami untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Memanggil fungsi main (). Logika program harus ditambahkan di dalam tubuh fungsi ini.
  5. Buat variabel string bernama st.
  6. Tetapkan karakter A di akhir string.
  7. Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
  8. Atur nilai string st menjadi kosong.
  9. Tetapkan karakter tunggal C ke string bernama st.
  10. Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
  11. Atur nilai string st menjadi kosong.
  12. Ganti konten untuk string st dengan karakter tunggal D.
  13. Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
  14. Sisipkan karakter tunggal E ke string bernama st dari indeks pertamanya.
  15. Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
  16. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  17. Akhir badan fungsi main ().

# 4: Menggunakan std :: stringstream

Untuk menggunakan kelas ini untuk mengubah karakter menjadi string, masukkan karakter tersebut ke dalam aliran.

Mereka akan ditulis ke string.

Contoh 8:

#include#include #include 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 tangkapan layar kodenya:

Penjelasan Kode:

  1. Sertakan file header iostream dalam kode kami untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
  3. Sertakan file header sstream dalam kode kami untuk menggunakan fungsinya.
  4. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  5. Memanggil fungsi main (). Logika program harus ditambahkan di dalam tubuh fungsi ini.
  6. Buat variabel string bernama st.
  7. Buat variabel aliran bernama myst.
  8. Masukkan karakter A ke dalam objek aliran bernama myst.
  9. Ubah objek aliran menjadi string.
  10. Cetak nilai string st di konsol bersama teks lainnya. Endl (garis akhir) memindahkan kursor ke baris berikutnya.
  11. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  12. Akhir badan fungsi main ().

Ringkasan:

  • Char adalah tipe data C ++ yang digunakan untuk penyimpanan surat.
  • C ++ Char adalah tipe data integral, artinya nilainya disimpan sebagai integer.
  • Ini menempati ukuran memori 1 byte.
  • C ++ Char hanya menyimpan satu karakter.
  • Nilai karakter diinterpretasikan sebagai karakter ASCII.
  • ASCII adalah singkatan dari American Standard Code for Information Interchange.
  • Ini menyatakan cara tertentu untuk mewakili karakter bahasa Inggris dalam bentuk angka.
  • Untuk melihat nilai ASCII dari sebuah karakter, kita meneruskannya ke fungsi int ().
  • Untuk melihat nilai karakter yang sesuai dari nilai ASCII, kami mendefinisikan ASCII sebagai karakter.