作者:郑小斌-杭州 | 来源:互联网 | 2023-06-08 16:24
#include<iostream.h>*函数说明:atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数
#include
/*函数说明: atoi()会扫描参数nptr字符串,
如果第一个字符不是数字也不是正负号返回零,
否则开始做类型转换,之后检测到非数字
或结束符 /0 时停止转换,返回整型数。*/
int atoi(char *s)
{
int sum=0;
int sign=1;
if(*s>='0'&&*s<='9')
{
sum=*s-'0';
}
else if(*s=='+')
{
sign=1;
}
else if(*s=='-')
{
sign=-1;
}
else
{
return 0;
}
s++;
while(*s>='0' && *s<='9')
{
sum*=10;
sum+=*s-'0';
s++;
}
return sign*sum;
}
void main()
{
char str[]="-1235457sdf";
int a=atoi(str);
cout< }
输出: