Tutorial Belajar C++: Cara Mengubah Huruf Kecil ke Huruf Besar

Dalam tutorial belajar bahasa pemrograman C++ di Duniailkom ini akan dibahas cara konversi atau mengubah huruf kecil ke huruf besar. Proses konversi dari huruf cukup sering kita lalukan sepanjang pembuatan kode program.


Cara Mengubah Huruf Kecil ke Huruf Besar dengan Penomoran ASCII

Cara pertama yang akan kita bahas untuk proses konversi huruf kecil menjadi huruf besar 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 kecil ke besar dengan mengurangi 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 Besar  ##" << 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');
    }
  }

  // Tampilkan hasil
  cout << str << endl;

  return 0;
}

Tutorial Belajar Cpp - Cara Mengubah Huruf Kecil ke Besar
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 kecil saja.

Jika kondisi ini terpenuhi, kurangi nomor ASCII karakter tersebut dengan selisih dari 'a' – 'A'. Inilah cara konversi dari huruf kecil ke huruf besar.

Lakukan perulangan untuk setiap element string, hasilnya kemudian di tampilkan dengan perintah cout di baris 19.


Cara Mengubah huruf kecil ke huruf besar dengan Fungsi toupper()

Alternatif cara lain untuk proses konversi huruf kecil ke huruf besar di bahasa pemrograman C++ adalah dengan memanfaatkan fungsi toupper() 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 Besar  ##" << endl;
  cout << "==================================================" << endl;
  cout << endl;

  string str = "DUNIAilkom";

  for (int i = 0; str[i] != '\0'; i++) {
    str[i] = toupper(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 mengurangi nomor ASCII, tapi cukup melewatkan semua element string ke dalam fungsi toupper().

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 Besar  ##" << endl;
  cout << "==================================================" << endl;
  cout << endl;

  string str = "DUNIAilkom";

  for (int i = 0; i < str.length(); i++) {
    str[i] = toupper(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 kecil menjadi huruf besar dalam bahasa pemrograman C++. Setidaknya terdapat 2 cara konversi huruf: cara manual dengan menambah nomor urut ASCII, atau menggunakan fungsi toupper().

Semoga bisa bermanfaat.

Add Comment