你好,我主要是想问int型+'0'之后会变成字符型吗?

void int_to_str(int num, char *str)
{ char c;
int i=0;
while (num != 0)
{ str[i] = num%10 + '0';
num /= 10;
i++;
}
str[i] = '\0';
for (int j = 0; j < i/2; j++)
{ c = str[j];
str[j] = str[i-j-1];
str[i-j-1] = c;
}
}
答案是这样。但是运行结果不知道为什么还是整型。

红颜莎娜
浏览 81回答 1
1回答

拉丁的传说

函数没有错啊,char 即字符的类型也一样是用数字表示的比如字符'0'的编码就是48, '1'的编码是'49'像 7 + '0' 这样的代码等价于 7 + 48 = 55, 55这个数字就是'7'的编码了
打开App,查看更多内容
随时随地看视频慕课网APP