C++ Sayıyı Ters Çevirme

Paylaş

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.


Bunlarda ilgini çekebilir


LinkedIn grubuna buradan katılın.