C++将数字转换字符

在C++语言中,我们可以通过循环以及switch case的帮助将数字转换字符数。 在这个程序中,我们从用户那里获取输入,并迭代这个数,直到它为0。在迭代时将它除以10,余数传递在switch case中,最后得到数字的字符形式。

下面来看看看C++程序将数字转换字符数字形式。

#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;    
    }
    return 0;
}

执行上面代码得到以下结果 -

Enter the Number= 74254
seven four two five four

上一篇: C++将十进制转换为二进制 下一篇: C++打印字母表三角