Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Tipe Data C++ Char dengan Contoh

Apa itu Char?

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 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';	

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:

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

  1. Memasukkan 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 di dalam isi 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 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

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:

  1. Memasukkan file header iostream ke dalam kode. Kami kemudian akan menggunakan fungsinya tanpa mendapatkan kesalahan.
  2. Sertakan ruang nama std ke dalam kode. Kami akan menggunakan kelasnya tanpa memanggilnya.
  3. Memanggil fungsi main(). Logika program harus masuk ke dalam 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 pada 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, char dengan nilai ASCII 66 akan dikembalikan, yaitu B.
  7. Cetak nilai variabel z di konsol. Karena z dideklarasikan sebagai char, 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 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:

  1. Termasuk 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 di dalam isi fungsi ini.
  4. Cetak beberapa teks di konsol.
  5. Deklarasikan variabel karakter bernama ch.
  6. 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.
  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 berikutnya yang dimasukkan oleh pengguna. Pengguna tidak akan diminta untuk 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().

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:

  1. Termasuk file header iostream dalam kode kita 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 isi fungsi ini.
  5. Konversi 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 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:

  1. Sertakan file header iostream dalam kode kita 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 isi fungsi ini.
  5. Buat variabel string bernama st.
  6. Buat karakter bernama b dengan nilai B.
  7. Menetapkan 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:

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:

  1. Sertakan file header iostream dalam kode kita 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 isi fungsi ini.
  5. Buat variabel string bernama st.
  6. Menetapkan karakter A ke 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. Menetapkan satu karakter 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 isi 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 satu karakter 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 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:

  1. Sertakan file header iostream dalam kode kita untuk menggunakan fungsinya.
  2. Sertakan file header string dalam kode kita untuk menggunakan fungsinya.
  3. Sertakan file header sstream dalam kode kita 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 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. Mengonversi 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().

Ringkasan:


Bahasa C

  1. Tipe Data C++
  2. Pengecoran Tipe Jawa
  3. Apa yang Saya Lakukan dengan Data?!
  4. C++ do… while loop dengan Contoh
  5. C++ Pointer dengan Contoh
  6. Operator C++ Overloading dengan Contoh
  7. Struktur C++ Dengan Contoh
  8. std::daftar di C++ dengan Contoh
  9. Fungsi C++ dengan Contoh Program
  10. Buka Nilai IoT dengan Pemantauan Kinerja