您的位置:首页 > 编程语言 > C语言/C++

C语言数字转换为字符的问题

2016-06-04 10:55 369 查看
在C语言中整数 0 的 ASCII 值为 48,如果我们想把一个整形数字转换为字符,可以直接在整形上加一个数字:48,也可以直接在整形数字旁加上字符 ‘0’,

比如我们想把整数 1 转换为字符 ‘1’,那么我们只需要在整数 1 上加上数字 48,即:1+48 = 49,也就是 1 的 ASCII 值,或者也可以用 1+‘0’ = ‘1’ 的形式转换为字符 ‘1’

比如下面是一个把整形数字每一位上的数以字符的形式打印出来:

#include <stdio.h>

int binary_to_ascii( unsigned int value)
{
unsigned int quotient;

  quotient = value / 10;
  if( quotient != 0)
    binary_to_ascii( quotient);
  putchar ( value % 10 + '0' );
}这里用到了递归函数对一个整形以字符的形式打印出它每一位上的数字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: