将数字转换为对应的字符 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码的差值

2.字符b,c将数字转化为字符,但不改变其输出形式。字符a将数字转化为ASCII码对应的字符。

181511_MYj9_2264568.jpg

转载于:https://my.oschina.net/u/2264568/blog/344098

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值