//将字符串转成数字,保存在str中,‘1234’——>1234
#include <stdio.h>
#include <assert.h>
#include <ctype.h>
int Myatoi(const char*str)//字符转成数字
{
assert(str!=NULL);
int tmp=0;
int flg=1;
//去掉前面的空格
for(;*str==’ ‘;str++);
//处理符号+,-;
if(*str==’-’)
{
flg=-1;
str++;
}
else if(*str==’+’)
{
str++;
}
//遇到非数字字符提前结束“123a4”—>123
while(isdigit(str))
{
tmp=str-‘0’+tmp10;
str++;
}
return tmpflg;
}
int main()
{
char brr[]=“1234”;
Myatoi(brr);
printf("%d\n",Myatoi(brr));
return 0;
}
//对于较大数字,我目前还不会处理,
//百度也搜索不到能让我看懂的处理方法。
//对溢出数字,后面我学会了,会进行修改的。
//str=“12865241254125412541251235412541"todo
//str=”-12865241254125412541251235412541"todo