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.