C语言问题

[复制链接]
查看11 | 回复2 | 2009-8-3 14:16:14 | 显示全部楼层 |阅读模式
这是个函数,是将给定的整数转换成相应的字符串输出
string (int n)
{char str[10];
int i;
if( n0);
while(--i>=0)
putchar(str);}
这个{ str[i++] = n%10 + '0';
n/=10;是什么意思????怎么将给定的n 对10取余再加上‘0’的ASCII码那?后面那个n/=10又是怎么一回事那? 各位大虾们,教教我吧

回复

使用道具 举报

千问 | 2009-8-3 14:16:14 | 显示全部楼层
比如给你一个数211,用这两个操作可以获得各个位上的数字(这里即为1、1、2),这个函数是把每个位上的数字转换为字母,那个加上加上‘0’的ASCII码没有必要...
回复

使用道具 举报

千问 | 2009-8-3 14:16:14 | 显示全部楼层
n/=10 就是 n=n/10...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行