antiantantiant.blog.chinaunix.net
antiant
全部博文(32)
线程间通信(9)
进程间通信(0)
网络通信(1)
2010年(32)
大鬼不动
zzbok
36853
分类: WINDOWS
2010-07-03 23:38:02
#include<stdio.h> #define bool int #define false 0 #define true 1 int _strlen(char* pszName) { int nLen = 0; while(*pszName) { nLen++; pszName++; } return nLen; } bool _isdigit(char szName) { bool bResult = false; if (szName >= '0' && szName <= '9') { bResult = true; } return bResult; } int atoi(char *pszName) { if (NULL == pszName) { return 0; } int nLen = _strlen(pszName); if (nLen <= 0) { return 0; } int nIndex = 0; bool bFlag = true; if (!_isdigit(pszName[0])) { if ('-' == pszName[0]) { bFlag = false; } else if ('+' == pszName[0]) { bFlag = true; } else return 0; nIndex++; } int nResult = 0; for (; nIndex < nLen; nIndex++) { if (!_isdigit(pszName[nIndex])) { break; } nResult = nResult * 10 + (pszName[nIndex] - '0'); } if (!bFlag) { nResult = -nResult; } return nResult; } int main() { char* pszNum = "456"; int nNum = atoi(pszNum); printf("%d\n", nNum); return 0; }
上一篇:微软早期员工
下一篇:atoi API
登录 注册