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' );
}这里用到了递归函数对一个整形以字符的形式打印出它每一位上的数字
比如我们想把整数 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' );
}这里用到了递归函数对一个整形以字符的形式打印出它每一位上的数字
相关文章推荐
- C语言数组
- C语言运算符优先级 之 快速记忆
- c++ 中 const_iterator 和 const vector<>::iterator的区别
- DirectX在VS2015上编译时遇到“无法解析的外部符号 __vsnwprintf”的解决方法及原因
- 欢迎使用CSDN-markdown编辑器
- Unicode与UTF-8互转(C语言实现)
- c语言实现回调函数
- 第十五周阅读程序(6)
- 第十五周 阅读程序(5)
- Gcc在Windows下编写C语言
- 第十五周项目 阅读程序(4)
- C++判断string是不是数字
- 第十五周项目阅读程序(3)
- stackWithTemplate
- 1.默认构造函数和explicit关键字的使用
- C语言之内存操作:memset & memcpy
- C与C++结构体的区别
- C++之双目运算符重载
- 关于C语言字符串和指针的总结
- C++第六次作业