atoi():int atoi(const char *str);
功能:把字符串转换为整型数;
以下是代码实现:
#include <iostream>
#include <string>
#include <string.h>
using namespace std;
int atoi_my(char *s1)
{
int s=0;
bool flag = false;
while(*s1 == ' ')//
{
s1++;
}
if(*s1=='-'||*s1=='+')
{
if(*s1=='-')
flag = true;
s1++;
}
while(*s1>='0'&&*s1<='9')
{
s =s*10+*s1-'0';
s1++;
if(s<0)
{
s = 2147483647;
break;
}
}
return s*(flag?-1:1);
}
int main()
{
char *s1="333064";
int sum1 = atoi(s1);
int sum_1 = atoi_my(s1);
cout<<sum1<<endl;
cout<<sum_1<<endl;
}