Proszę o pomoc!
Napisz program który zamieni wpisaną cyframi liczbę np. 234 to napisze 2,3,4 na liczbę zapisaną tekstowo korzystając z kodu programu podanego poniżej

#include
using namespace std;
int main() {
char cyfra; cout<<"Podaj jeden znak: ";
cin>>cyfra; switch(cyfra)
{
case '0': //zwroc uwage na apostrof
cout<<"zero"; break;
case '1': //zwroc uwage na apostrof
cout<<"jeden"; break;
case '2': //zwroc uwage na apostrof
cout<<"dwa"; break;
case '3': //zwroc uwage na apostrof
cout<<"trzy"; break;
case '4': //zwroc uwage na apostrof
cout<<"cztery"; break;
case '5': //zwroc uwage na apostrof
cout<<"piec"; break;
case '6': //zwroc uwage na apostrof
cout<<"szesc"; break;
case '7': //zwroc uwage na apostrof
cout<<"siedem"; break;
case '8': //zwroc uwage na apostrof
cout<<"osiem"; break;
case '9': //zwroc uwage na apostrof
cout<<"dziewiec"; break;
default:
cout<<"Podany znak nie jest cyfra";
}
return 0;
}


Proszę O Pomoc Napisz Program Który Zamieni Wpisaną Cyframi Liczbę Np 234 To Napisze 234 Na Liczbę Zapisaną Tekstowo Korzystając Z Kodu Programu Podanego Poniże class=

Odpowiedź :

#include <iostream>

using namespace std;

void digitWord(char cyfra) {

 switch (cyfra) {

   case '0':

     cout << "zero";

     break;

   case '1':

     cout << "jeden";

     break;

   case '2':

     cout << "dwa";

     break;

   case '3':

     cout << "trzy";

     break;

   case '4':

     cout << "cztery";

     break;

   case '5':

     cout << "piec";

     break;

   case '6':

     cout << "szesc";

     break;

   case '7':

     cout << "siedem";

     break;

   case '8':

     cout << "osiem";

     break;

   case '9':

     cout << "dziewiec";

     break;

   default:

     cout << "Podany znak nie jest cyfra";

 }

}

int main() {

 string liczba;

 cout << "Podaj liczbe : ";

 cin >> liczba;

 for (int i = 0; i < liczba.size(); i++) {

   digitWord(liczba[i]);

   cout << ",";

 }

 cout << endl;

 return 0;

}