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

Paylaş

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.


Bunlarda ilgini çekebilir


LinkedIn grubuna buradan katılın.