C++ CHAR VERİ TİPİNİ İNTEGER VERİ TİPİNE ÇEVİRME
Bazen char tipinde bir veri tipini integer veri tipine dönüştürmek zorunda kalabiliriz. Bu yazıda char – int ilişkisi incelenecek ve örnek uygulama verilecektir.
Bir char dizisi int veri tipine dönüştürülebilir.
char chh[] = { '9' };
int c_int;
c_int = atoi(chh);
Yukarıdaki örnekle char dizisinin bir elemanını int veri tipine dönüştürmüş olduk.
Char tipini dönüştürmek için;
İşaretçi ile atama yapılırsa atoi(char) fonksiyonu ile int veri tipine çevrilebilir.
char *chh2 = "7";
int c_int;
c_int = atoi(chh2);
Örnek kullanıcıdan alınan char tipinde değişkeni int tipine dönüştüren kod bloku;
char sayi1[18];
char sayi2[18];
cout << "Bir sayi giriniz" << endl;
cin >> sayi1;
cout << "Bir sayi giriniz" << endl;
cin >> sayi2;
int t1 = atoi(sayi1);
int t2 = atoi(sayi2);
int t3 = t1 + t2;
cout << "TOPLAM= " << t3;
Aşağıdaki kullanım Karakter kodunu verir.
char harf_A = 'A';
int asayisal = (int)harf_A;
cout << "A harfinin ASC kodu =" << asayisal << endl;
Örnek Uygulama
Yukarıda anlatılanlar aşağıdaki örnek uygulamada gösterilmiştir.
#include <iostream>
using namespace std;
int main()
{
char chh[1] = { '9' };
int c_int;
c_int = atoi(chh);
cout << c_int << endl;
char *chh2 = "7";
c_int = atoi(chh2);
cout << c_int << endl;
char sayi1[18];
char sayi2[18];
cout << "Bir sayi giriniz" << endl;
cin >> sayi1;
cout << "Bir sayi giriniz" << endl;
cin >> sayi2;
int t1 = atoi(sayi1);
int t2 = atoi(sayi2);
int t3 = t1 + t2;
cout << "TOPLAM= " << t3 << endl;
char harf_A = 'A';
int asayisal = (int)harf_A;
cout << "A harfinin ASC kodu =" << asayisal << endl;
cin.get();
cin.get();
return 0;
}
SANATSAL BİLGİ
18/09/2016