C++ Char To Integer

3 min read Jul 01, 2024
C++ Char To Integer

Mengonversi Karakter ke Integer dalam C++

Dalam bahasa pemrograman C++, karakter (char) dan integer (int) adalah tipe data yang berbeda. Terkadang, kita perlu mengonversi karakter menjadi integer untuk keperluan tertentu. Misalnya, jika kita menerima input karakter dari pengguna, tetapi perlu memprosesnya sebagai angka.

Ada beberapa cara untuk mengonversi karakter ke integer dalam C++, berikut beberapa di antaranya:

1. Mengonversi Karakter Numerik

Jika karakter yang ingin diubah adalah karakter numerik (0-9), kita dapat menggunakan operator - untuk mengonversi karakter tersebut menjadi integer. Contoh:

#include 

using namespace std;

int main() {
  char karakter = '5';
  int bilangan = karakter - '0';

  cout << "Karakter: " << karakter << endl;
  cout << "Bilangan: " << bilangan << endl;

  return 0;
}

Kode di atas akan mencetak output berikut:

Karakter: 5
Bilangan: 5

2. Menggunakan Fungsi atoi()

Fungsi atoi() (ASCII to Integer) dari library <cstdlib> dapat digunakan untuk mengonversi string yang berisi representasi angka menjadi integer. Contoh:

#include 
#include 

using namespace std;

int main() {
  char karakter[] = "123";
  int bilangan = atoi(karakter);

  cout << "Karakter: " << karakter << endl;
  cout << "Bilangan: " << bilangan << endl;

  return 0;
}

Kode di atas akan mencetak output berikut:

Karakter: 123
Bilangan: 123

3. Menggunakan Fungsi stoi()

Fungsi stoi() (string to integer) dari library <string> dapat digunakan untuk mengonversi string yang berisi representasi angka menjadi integer. Fungsi ini lebih modern dan memberikan lebih banyak kontrol dibandingkan atoi(). Contoh:

#include 
#include 

using namespace std;

int main() {
  string karakter = "456";
  int bilangan = stoi(karakter);

  cout << "Karakter: " << karakter << endl;
  cout << "Bilangan: " << bilangan << endl;

  return 0;
}

Kode di atas akan mencetak output berikut:

Karakter: 456
Bilangan: 456

Catatan

  • Pastikan karakter yang ingin diubah adalah karakter numerik (0-9). Jika karakter tersebut bukan numerik, hasil konversi akan tidak terduga.
  • Fungsi atoi() dan stoi() dapat digunakan untuk mengonversi string yang berisi representasi angka, bukan hanya karakter tunggal.

Dengan memahami cara mengonversi karakter ke integer dalam C++, Anda dapat lebih fleksibel dalam memproses data dan membangun aplikasi yang lebih kompleks.

Latest Posts


Featured Posts