#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