#include "stdafx.h"
#include <stdlib.h>
int atoi(char s[]);
int main(int argc, _TCHAR* argv[])
{
char* ss = "99";
signed char sdint = atoi(ss);
printf("sdint: %d", sdint);
system("PAUSE ");
return 0;
}
//判断字符ch是否为数字
int myIsdigit(char ch)
{
if (ch >= '0' && ch <= '9')
return 1;
return 0;
}
//判断字符判断输入字符ch是否为空格/回车/制表符等
int myIsspace(char ch)
{
if (ch == '\t' || ch == '\n' || ch == ' ')
return 1;
else
return 0;
}
//将字符串转换为整型值。
int atoi(char s[])
{
int i, n, sign = 1;
for (i = 0; myIsspace(s[i]); i++);//跳过空白符
sign = (s[i] == '-') ? -1 : 1;
if (s[i] == '+' || s[i] == '-')//跳过符号
i++;
for (n = 0; myIsdigit(s[i]); i++)
n = 10 * n + (s[i] - '0');//将数字字符转换成整形数字
return sign *n;
}