Mengonversi Karakter ke Kode ASCII dalam C++
Kode ASCII (American Standard Code for Information Interchange) adalah sistem standar untuk merepresentasikan teks dalam komputer. Setiap karakter, seperti huruf, angka, dan simbol, memiliki kode ASCII yang unik. Dalam C++, Anda dapat dengan mudah mengonversi karakter ke kode ASCII menggunakan tipe data int
.
Cara Mengonversi Karakter ke Kode ASCII
Metode 1: Casting
Anda dapat langsung melakukan casting dari karakter ke tipe data int
untuk mendapatkan kode ASCII.
#include
int main() {
char karakter = 'A';
int kodeASCII = (int)karakter;
std::cout << "Kode ASCII untuk '" << karakter << "' adalah: " << kodeASCII << std::endl;
return 0;
}
Kode di atas akan menampilkan:
Kode ASCII untuk 'A' adalah: 65
Metode 2: Operator static_cast<>()
Anda juga dapat menggunakan operator static_cast<>()
untuk melakukan konversi yang lebih eksplisit.
#include
int main() {
char karakter = 'B';
int kodeASCII = static_cast(karakter);
std::cout << "Kode ASCII untuk '" << karakter << "' adalah: " << kodeASCII << std::endl;
return 0;
}
Kode ini akan menghasilkan output yang sama dengan metode sebelumnya.
Contoh Penggunaan
Berikut adalah beberapa contoh penggunaan konversi karakter ke kode ASCII:
- Memeriksa apakah karakter adalah huruf kapital:
#include
int main() {
char karakter = 'C';
int kodeASCII = static_cast(karakter);
if (kodeASCII >= 65 && kodeASCII <= 90) {
std::cout << "Karakter '" << karakter << "' adalah huruf kapital." << std::endl;
} else {
std::cout << "Karakter '" << karakter << "' bukan huruf kapital." << std::endl;
}
return 0;
}
- Mengonversi kode ASCII ke karakter:
#include
int main() {
int kodeASCII = 97;
char karakter = static_cast(kodeASCII);
std::cout << "Karakter untuk kode ASCII " << kodeASCII << " adalah: " << karakter << std::endl;
return 0;
}
Kesimpulan
Mengonversi karakter ke kode ASCII dalam C++ sangat mudah dan dapat dilakukan dengan casting atau operator static_cast<>()
. Konversi ini berguna untuk berbagai keperluan, seperti memeriksa jenis karakter, manipulasi teks, dan melakukan operasi perbandingan.