思路:首先得到一个字符串,判断是不是负数,接着把每一个字符依次转成数字,就大功告成了.
定义字符串并输入
1
2char a[1000];
gets(a);判断是否是负数
1
2if(a[0]=='-') first=1;//如果是负数则从下一位开始转换
else first=0;把每一个字符依次转成数字
公式是 num*10+nextnum1
2
3
4
5for(int i=first;i<len;i++)
{
num*=10;
num+=int(a[i]-'0');
}
完整代码
1 |
|
备注:本人不能保证该文章和该文章中的代码无错误,无缺陷,请自行判断后使用.如遇到问题请联系本人.转载请标明出处.