C++ Tipe Data Char beserta Contohnya

โšก Ringkasan Cerdas

Tipe data char dalam C++ Variabel `char` menyimpan satu karakter, seperti huruf atau angka, menggunakan nilai ASCII-nya. Di sini Anda akan belajar cara mendeklarasikan `char`, mencetak nilai ASCII, memasukkan karakter, dan mengkonversi `char` menjadi string.

  • ๐Ÿ”ค Apa itu: Sebuah tipe data `char` menyimpan satu karakter menggunakan nilai ASCII-nya.
  • ๐Ÿ”ข ASCII: Setiap karakter dipetakan ke kode ASCII numerik, seperti 'A' adalah 65.
  • ๐Ÿ”ง Pernyataan: Deklarasikan sebuah char dengan tanda kutip tunggal, seperti char grade = 'A';.
  • ๐Ÿ” Konversi: Mengonversi tipe data char ke int untuk mendapatkan nilai ASCII-nya, dan sebaliknya.
  • ๐Ÿค– Bantuan AI: Alat AI seperti GitHub Copilot menangani kode char dan ASCII secara instan.

C++ Tipe Data Karakter

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 diinterpretasikan sebagai karakter ASCII. Ini mirip dengan bagaimana nilai Boolean diinterpretasikan sebagai benar atau salah. ASCII adalah akronim untuk American Standard. Code untuk Pertukaran Informasi. Ini mendefinisikan cara spesifik 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:

Deklarasi Char

Berikut ini tangkapan layar kodenya:

Deklarasi Char

Code Penjelasan:

  1. Menyertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
  2. Menyertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  4. Deklarasikan variabel karakter bernama grade. Variabel juga telah diberi nilai B. Perhatikan bahwa nilai variabel diapit dalam tanda kutip tunggal.
  5. Cetak nilai nilai variabel bersama teks lain di konsol.
  6. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  7. 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:

Mencetak Nilai ASCII

Berikut ini tangkapan layar kodenya:

Mencetak Nilai ASCII

Code Penjelasan:

  1. Menyertakan file header iostream ke dalam kode kita untuk menggunakan fungsinya.
  2. Menyertakan namespace std ke dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  4. Deklarasikan variabel char bernama ch.
  5. Cetak beberapa teks di konsol. Teks meminta pengguna 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 karakter ini, dan teks lainnya.
  8. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  9. 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:

Mencetak Nilai Char

Berikut ini tangkapan layar kodenya:

Mencetak Nilai Char

Code Penjelasan:

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

Memasukkan Karakter

Kita dapat menggunakan fungsi std::cin untuk membaca karakter yang dimasukkan pengguna melalui keyboard. std::cin memungkinkan Anda untuk memasukkan banyak karakter. Namun, variabel karakter hanya dapat menampung satu karakter. Ini berarti hanya karakter pertama yang dimasukkan yang akan dibaca.tracted dan disimpan dalam variabel karakter. Sisanya akan tetap berada dalam buffer yang digunakan oleh std::cin. Untuk contohtracSetelah itu, lakukan panggilan selanjutnya 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:

Memasukkan Karakter

Berikut ini tangkapan layar kodenya:

Memasukkan Karakter

Code Penjelasan:

  1. Menyertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
  2. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  4. Cetak beberapa teks di konsol.
  5. Deklarasikan variabel karakter bernama ch.
  6. 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.
  7. Mencetak karakter pertama yang dimasukkan, kode ASCII-nya, dan teks lainnya 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 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:

Mengubah Karakter menjadi String

Berikut ini tangkapan layar kodenya:

Mengubah Karakter menjadi String

Code Penjelasan:

  1. Menyertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kami untuk menggunakan fungsinya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Memanggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  5. Ubah karakter โ€œCโ€ menjadi string dengan panjang 1 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 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:

Mengubah Karakter menjadi String

Berikut ini tangkapan layar kodenya:

Mengubah Karakter menjadi String

Code Penjelasan:

  1. Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kami untuk menggunakan fungsinya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Memanggil fungsi main(). Logika program harus ditambahkan dalam isi 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 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:

Mengubah Karakter menjadi String

Berikut ini tangkapan layar kodenya:

Mengubah Karakter menjadi String

  1. Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kami untuk menggunakan fungsinya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Memanggil fungsi main(). Logika program harus ditambahkan dalam isi 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. Tetapkan 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. Tetapkan 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. Masukkan 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 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:

Mengubah Karakter menjadi String

Berikut ini tangkapan layar kodenya:

Mengubah Karakter menjadi String

Code Penjelasan:

  1. Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kami 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 dalam isi 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 dari isi fungsi main().

Pertanyaan Umum Demo Slot

Tipe data `char` menyimpan satu karakter, seperti huruf, angka, atau simbol. Tipe data ini menempati satu byte dan menyimpan nilai ASCII karakter tersebut secara internal.

ASCII adalah standar yang memetakan karakter ke angka dari 0 hingga 127. Dalam C++Setiap karakter menyimpan kode ASCII-nya, jadi 'A' adalah 65 dan 'a' adalah 97.

Deklarasikan sebuah char menggunakan kata kunci char dan satu karakter dalam tanda kutip tunggal, misalnya char grade = 'A';. Tanda kutip tunggal wajib digunakan, bukan tanda kutip ganda.

Konversikan tipe data char ke int, misalnya int(ch) atau (int)ch, lalu cetak. Ini akan menampilkan kode ASCII numerik, bukan karakter itu sendiri.

Gunakan cin dengan extracOperator tion digunakan untuk membaca satu karakter, seperti cin diikuti oleh ch. Operator ini menyimpan karakter non-spasi berikutnya yang diketik pengguna.

Anda dapat menetapkan karakter ke std::string, menggunakan konstruktor string, atau menambahkannya, misalnya std::string s(1, ch); untuk membuat string satu karakter.

Asisten AI seperti GitHub Copilot menghasilkan konversi karakter ke ASCII, menulis perulangan input karakter, dan menyarankan perbaikan untuk kesalahan karakter dan string umum saat Anda mengetik.

Ya. Alat berbasis AI menghasilkan kode ASCII dan konversi huruf besar/kecil, menangani konversi karakter ke string, dan menandai kesalahan seperti penggunaan tanda kutip ganda untuk satu karakter.

Ringkaslah postingan ini dengan: