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

  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM

COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI