In C++ programming, converting a number into its corresponding characters can be achieved efficiently using a combination of loops and switch cases. The process involves taking user input, then continuously iterating over the number until it reaches 0. During each iteration, the number is divided by 10, and the resulting remainder is utilized in a switch case to determine the appropriate character representation for that digit.
Let's explore a C++ code snippet that converts a number into its textual representation.
Example
#include <iostream>
using namespace std;
int main()
{
long int n,sum=0,r;
cout<<"Enter the Number= ";
cin>>n;
while(n>0)
{
r=n%10;
sum=sum*10+r;
n=n/10;
}
n=sum;
while(n>0)
{
r=n%10;
switch(r)
{
case 1:
cout<<"one ";
break;
case 2:
cout<<"two ";
break;
case 3:
cout<<"three ";
break;
case 4:
cout<<"four ";
break;
case 5:
cout<<"five ";
break;
case 6:
cout<<"six ";
break;
case 7:
cout<<"seven ";
break;
case 8:
cout<<"eight ";
break;
case 9:
cout<<"nine ";
break;
case 0:
cout<<"zero ";
break;
default:
cout<<"tttt ";
break;
}
n=n/10;
}
}
Output:
Enter the Number= 74254
seven four two five four