什么问题??竟然和书本的不一致!!

陈诒亮 发布于 2014/12/26 22:48
阅读 219
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

我按照书本实现的一个递归函数,可是并不像书本说的那样可以转换成ascii码啊!

#include <stdio.h>

void binary_to_ascii(unsigned int value);

int main(int argc, char *argv[]) {
	int a = 1234;
	binary_to_ascii(a);
	return 0;
}

void binary_to_ascii(unsigned int value)
{
	unsigned int quotient;
	quotient = value / 10;
	if(quotient != 0)
	{
		binary_to_ascii(quotient);
	}
	putchar(value % 10 + '0');
}

如果没问题的话,应该是输出:65666768,但是输出结果却是下图。

加载中
0
王洪旭
王洪旭

没有问题呀,怎么会不行呢,求 截图

我这验证过了,没有问题

王洪旭
王洪旭
putchar输出的是字符,printf(“%d”,a)才是输出数字
陈诒亮
陈诒亮
突然之间好像明白了!
陈诒亮
陈诒亮
过来看看!
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部