c语言长字符串转整数

[复制链接]
查看11 | 回复5 | 2013-5-14 15:23:16 | 显示全部楼层 |阅读模式
这里应该填n*10+(*(p+i))-'0'每次读下一位,n*10就是所有数字往前移一位,再把新读入的末位加上。*(p+i)就是指向*p字符串的第i个字符的,注意这里读入的是字符,所以要减去'0'得到数字!例如第一次n=n*10+1=n*0+'1'-'0'=1;第二次n=n*10+'0'-'0'=10……最后一次n=n*10+0=101011000110*10+'0'-'0'=1010110001100少年还不理解请追问!你的疑问就是我前进的动力!...
回复

使用道具 举报

千问 | 2013-5-14 15:23:16 | 显示全部楼层
n*2+*p-'0',同楼上!...
回复

使用道具 举报

千问 | 2013-5-14 15:23:16 | 显示全部楼层
n + pow(2, (strlen(p) - i - 1)) * p...
回复

使用道具 举报

千问 | 2013-5-14 15:23:16 | 显示全部楼层
n*2+p-'0'...
回复

使用道具 举报

千问 | 2013-5-14 15:23:16 | 显示全部楼层
n= n*2 + p-'0'...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行