將數字轉換爲對應的字符 c++

#include<iostream>
#include<iomanip>
//#include<string>
using namespace std;
void main(){
         int i=123,j=456;
         while(i!=0){
         char a=char(i%10);
                    i/=10;
                    cout<<a<<setw(4);
                    cout<<a-'0'<<setw(4);
                    cout<<a+'0'<<setw(10);
         }
         cout<<endl;
         while(j!=0){
                   char b=j%10+48;
        char c=j%10+'0';  //字符轉換爲數字 int i=c-‘0’;
                   j/=10;
                   cout<<setw(4)<<b<<setw(4)<<c;
         }
         cout<<endl;
         //system("pause");//cin.get();//若是是單個提取字符串,注意結尾是'/0',加上cin.ignore();
     //getchar();   //此處避免執行完程序自動退出
}

        

1.a-‘0’是字符與字符的ASCII相加減的結果,即ASCII碼的差值ios

2.字符b,c將數字轉化爲字符,但不改變其輸出形式。字符a將數字轉化爲ASCII碼對應的字符。spa

相關文章
相關標籤/搜索