Proses konversi dari huruf besar ke huruf kecil cukup sering kita lalukan sepanjang pembuatan kode program. Dalam tutorial belajar bahasa pemrograman C++ kali ini akan dibahas cara konversi atau mengubah huruf besar ke huruf kecil.
Cara Mengubah Huruf Besar ke Huruf Kecil dengan Penomoran ASCII
Cara pertama yang akan kita bahas untuk proses konversi huruf besar menjadi huruf kecil adalah dengan menggunakan penomoran karakter ASCII. Sebagaimana yang kita ketahui, setiap karakter yang tampil di layar memiliki nomor ASCII yang berbeda-beda.
Sebagai contoh, huruf 'A' besar memiliki karakter ASCII 65, sedangkan huruf 'a' kecil memiliki nomor ASCII 97. Lalu karakter 'B' dengan nomor ASCII 66, dan karakter 'b' kecil dengan nomor ASCII 98, dsb.
Memanfaatkan perbedaan nomor ini kita bisa mengkonversi huruf besar ke kecil dengan menambah nomor karakter ASCII sebuah huruf. Berikut contoh kode programnya:
#include <iostream> #include <string> using namespace std; int main() { cout << "## Program C++ Konversi String ke Huruf Kecil ##" << endl; cout << "==================================================" << endl; cout << endl; string str = "DUNIAilkom"; for (int i = 0; str[i] != '\0'; i++) { if (str[i] >= 'A' && str[i] <= 'Z') { str[i] = str[i] + 'a' - 'A'; } } cout << str << endl; return 0; }
Di baris 11, variabel str di isi dengan string "DUNIAilkom
". Variabel inilah yang akan kita coba konversi menjadi huruf kecil.
Lalu di baris 13-17 terdapat perulangan for. Perulangan ini mulai dari i = 0
, hingga str[i] != '\0'
. Perulangan akan berhenti jika compiler C++ bertemu dengan karakter '\0' atau null.
Dalam bahasa C++, sebuah string adalah array dari tipe data char yang ditutup dengan karakter null, sehingga kita bisa memanfaatkan ini untuk melakukan perulangan sejumlah karakter yang ada di dalam string.
Di setiap iterasi, cek apakah karakter saat ini antara 'A' hingga 'Z' dengan kondisi if di baris 14. Ini untuk memastikan kita hanya mengakses huruf besar saja.
Jika kondisi ini terpenuhi, tambah nomor ASCII karakter tersebut dengan selisih dari 'a' – 'A'. Inilah cara konversi dari huruf besar ke huruf kecil.
Lakukan perulangan untuk setiap element string, hasilnya kemudian di tampilkan dengan perintah cout di baris 19.
Cara Mengubah Huruf Besar ke Huruf Kecil dengan Fungsi tolower()
Alternatif cara lain untuk proses konversi huruf besar ke huruf kecil di bahasa pemrograman C++ adalah dengan memanfaatkan fungsi tolower() bawaan header cctype.
Berikut contoh kode programnya:
#include <iostream> #include <string> #include <cctype> using namespace std; int main() { cout << "## Program C++ Konversi String ke Huruf Kecil ##" << endl; cout << "==================================================" << endl; cout << endl; string str = "DUNIAilkom"; for (int i = 0; str[i] != '\0'; i++) { str[i] = tolower(str[i]); } cout << str << endl; // duniailkom return 0; }
Perubahan dari kode sebelumnya ada di baris 3 dan 15. Kali ini proses konversi tidak lagi dengan cara manual dengan menambah nomor ASCII, tapi cukup melewatkan semua element string ke dalam fungsi tolower().
Sebagai tambahan, untuk menandai akhir perulangan for, juga bisa menggunakan method size() atau length(), seperti yang pernah di bahas pada tutorial Cara Mencari Panjang String di C++:
#include <iostream> #include <string> using namespace std; int main() { cout << "## Program C++ Konversi String ke Huruf Kecil ##" << endl; cout << "==================================================" << endl; cout << endl; string str = "DUNIAilkom"; for (int i = 0; i < str.length(); i++) { str[i] = tolower(str[i]); } cout << str << endl; // duniailkom return 0; }
Di baris 13, kondisi akhir perulangan for di periksa dengan perintah i < str.length(). Perulangan akan dijalankan sebanyak jumlah karakter di dalam variabel str.
Demikian tutorial singkat kita tentang cara mengubah huruf besar menjadi huruf kecil dalam bahasa pemrograman C++. Setidaknya terdapat 2 cara konversi huruf: cara manual dengan menambah nomor urut ASCII, atau menggunakan fungsi tolower().
Semoga bisa bermanfaat.