Top Menu

Algoritma Konversi Karakter ke Integer


Tuliskan Algoritma yang membaca sebuah karakter digit ('0'...'9') lalu mengonversinya menjadi nilai integer (0...9). Misalnya, jika dibaca karakter '5', maka nilai konversinya ke integer adalah 5. Buatlah masing-masing algoritma untuk dua keadaan berikut : 
  1. karakter digit yang dibaca diasumsikan sudah benar terletak dalam rentang '0'...'9'.
  2. karakter yang dibaca mungkin bukan digit '0'...'9'. Jika karakter yang dibaca bukan karakter digit, maka hasil konversinya diasumsikan bernilai -1.

#Pertama
#include <iostream>
using namespace std;
main(){
    char a;
    int b=0;
    cout<<"Input Karakter Angka (1..9) : ";
    cin>>a;
    if(a=='1'){ b=1; cout<<b; }
    else if(a=='2'){ b=2; cout<<b; }
    else if(a=='3'){ b=3; cout<<b; }
    else if(a=='4'){ b=4; cout<<b; }
    else if(a=='5'){ b=5; cout<<b; }
    else if(a=='6'){ b=6; cout<<b; }
    else if(a=='7'){ b=7; cout<<b; }
    else if(a=='8'){ b=8; cout<<b; }
    else if(a=='9'){ b=9; cout<<b; }
    else cout<<'tidak ada';
}

#Kedua
#include <iostream>
#include <sstream>
using namespace std;
main(){
    int a;
    string b;
    cout<<"Masukan Karakter Angka (1..9) : "; cin>>b;
    istringstream convert(b);
    if(!(convert>>a)){
        a = -1;
    }
    if(a==1) cout<<a;
    else if(a==2) cout<<a;
    else if(a==3) cout<<a;
    else if(a==4) cout<<a;
    else if(a==5) cout<<a;
    else if(a==6) cout<<a;
    else if(a==7) cout<<a;
    else if(a==8) cout<<a;
    else if(a==9) cout<<a;
    else {
        a = -1;
        cout<<a;
    }
   
}

Posting Komentar

Copyright © Alfi Gusman | 2012