C++ Sayıyı Yazıya Çevirme

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

Sayıyı yazıya çevirme

Sayıyı yazıya çevirme işlemi için öncelikle sayının her hanesindeki rakamın elde edilmesi gerekir.

Her hanedeki rakamın elde edilmesi sayının 10 sayısına göre modüler aritmetiğinin alınmasıdır.

Elde edilen rakam programlama dili içerisinde yer alan karar yapıları sayesinde yazıya çevrilebilir.

#include <iostream>

using namespace std;

int main() {

  int sayi = 0, rakam = 0;

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

  while (sayi > 0) {
    rakam = sayi % 10;
    switch (rakam) {
    case 1:
      cout << "bir ";
      break;
    case 2:
      cout << "iki ";
      break;
    case 3:
      cout << "uc ";
      break;
    case 4:
      cout << "dort ";
      break;
    case 5:
      cout << "bes ";
      break;
    case 6:
      cout << "alti ";
      break;
    case 7:
      cout << "yedi ";
      break;
    case 8:
      cout << "sekiz ";
      break;
    case 9:
      cout << "dokuz ";
      break;
    case 0:
      cout << "sifir ";
      break;
    default:
      cout << "zzz ";
      break;
    }
    sayi /= 10;
  }

  return 0;
}

Sayıyı yazıya çevirme işleminin başka bir yöntemi ise dizilerin kullanılmasıdır.

#include < iostream >

using namespace std;

int main() {

  int sayi = 0, rakam = 0;
  string yaziKarsiligi[] = {"sifir", "bir", "iki", "uc", "dort", "bes", "alti", "yedi", "sekiz", "dokuz"};

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

  while (sayi > 0) {
    rakam = sayi % 10;
    cout << yaziKarsiligi[rakam] << " ";
    sayi /= 10;
  }

  return 0;
}

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!