C++ Sayıyı Ters Çevirme

Kullanıcıdan alınan sayıyı ters çevirme işlemi ile ilgili bilgiler yer alıyor.

Sayıyı ters çevirme

Sayıyı ters çevirme işlemi sayının metin veri türü olarak alınıp ters çevrilmesi ve sayının rakamlarının çeşitli hesaplamalar yapılarak bulunmasıyla yapılabilir.

Tersten yazdırma ile ilgili detaylı bilgi için C++ Tersten Yazdırma yazısına bakabilirsiniz.

#include <iostream>

using namespace std;

int main() {

  string sayi;

  cout << "Sayi giriniz: ";
  cin >> sayi;

  sayi = string(sayi.rbegin(), sayi.rend());

  cout << sayi;

  return 0;
}

Kullanıcıdan alınan değer sayı veri türünde ise sayı veri türünden metin veri türüne çevrilmesi yapılır.

#include <iostream>
#include <sstream>

using namespace std;

int main() {

  int sayi = 0;
  string yazi = "";
  stringstream ss;

  cout << "Sayi giriniz: ";
  cin >> sayi;
  ss << sayi;

  yazi = ss.str();
  yazi = string(yazi.rbegin(), yazi.rend());

  cout << yazi;

  return 0;
}

Diğer yöntem ise girilen sayı rakamlarının hesaplama yapılarak elde edilmesiyle olur.

#include <iostream>

using namespace std;

int main() {

  int sayi = 0, tersSayi = 0, rakam = 0;

  cout << "Sayi giriniz: ";
  cin >> sayi;

  while (sayi > 0) {
    rakam = sayi % 10;
    tersSayi = tersSayi * 10 + rakam;
    sayi /= 10;
  }

  cout << tersSayi;

  return 0;
}

Sayı tekrar kullanılmayacaksa sayının metin veri türüne çevrilip ters çevirme işleminin yapılması kolay olacaktır.

Programlama örneklerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!