永发信息网

c++的问题里面c=m%10+'0';为什么有个+'0'

答案:2  悬赏:70  手机版
解决时间 2021-12-18 23:13
  • 提问者网友:心牵心
  • 2021-12-18 09:26
#include

using namespace std;

int main()
{
void convert(int); //函数声明。

int m;

cout<<"请输入一个整数:"<
cin>>m;

if(m<0)
{
cout<<"-"; //如果是负数,将它变成负数再处理。

m=-m;
}

convert(m);

cout<
return 0;
}

void convert(int m)
{
int i;

char c;

if((i=m/10)!=0) //检查n是否为个位数

convert(i); //如果不是,递归调用convert(转换)函数。

c=m%10+'0';

cout<<" "<}
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-12-18 10:07
数字转换为字符
c=13%10+'0';
13%10=3 , 再加上'0', 也就是字符0的ASCII码加上3,即=字符3的ASCII码
全部回答
  • 1楼网友:胯下狙击手
  • 2021-12-18 11:31
我。。知。。道 加。。我。。私。。聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯