
题目

解决代码及点评
/*
输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345" ,
则输出整数 345。
*/
#include <iostream>
using namespace std;
bool gIsVaild = true;
// 转化函数
int strToi(const char *pszBuf)
{
if (pszBuf == NULL)
{
gIsVaild = false;
return 0;
}
long lNum = 0;
bool bFlags = true;
int i = 0;
// 判断符号位
if (pszBuf[i] == '-')
{
bFlags = false;
i++;
}
if (pszBuf[i] == '+')
{
i++;
}
// 开始转换
while (pszBuf[i] != '\0')
{
if (pszBuf[i] >= '0' && pszBuf[i] <= '9')
{
// 转化就是用字符-