#include <iostream>
using namespace std;
bool strtoi(const char * src, int & res)
{
if (!src)
{
return false;
}
if (*src <= ' ')
{
src++;
}
int flag = 1;
if (*src == '-')
{
flag = -1;
src++;
}
if (*src < '0' || *src > '9')
{
return false;
}
int sum = 0;
int tmp;
int i;
for (i = 0; src[i] <= '9' && src[i] >= '0'; ++i)
{
tmp = src[i] - '0';
sum = sum * 10 + tmp;
}
res = sum * flag;
return true;
}
int main()
{
int res;
if (strtoi("-123asdas", res))
{
cout << res << endl;
}
else
{
cout << "fail\n";
}
system("pause");
return 0;
}
将一个字符串转换为数字,返回值用来校验转换是否成功
最新推荐文章于 2023-01-01 20:06:46 发布