您的位置:首页 > 职场人生

字符串转化为整形(面试题 49)

2014-07-11 10:00 381 查看
#include "iostream"
using namespace std;
bool gInvaliddata =false;
bool gNegative =false;
int index;
int Sum=0;

int strToInt(char* string)
{
if (string ==NULL)
{
gInvaliddata =true;
return 0;
}

if (string[0] =='-')
{
gNegative =true;
index =1;
while(string[index]!=0)
{
if (string[index]<'0'||string[index]>'9')
{
gInvaliddata =true;
break;
}
Sum*=10;
Sum +=string[index++] -'0';
}
}
else
{
index =0;
Sum =0;
while (string[index] !=0)
{
if (string[index]<'0'||string[index]>'9')
{
gInvaliddata =true;
break;
}
Sum*=10;
Sum +=string[index++] -'0';
}
}
if (gNegative)
{
Sum =Sum*(-1);
}
return Sum;
}

void main()
{
char array[10] ={"-534"};
int data =strToInt(array);
if (gInvaliddata)
{
cout<<"传入字符非法!\n";
}
else
{
cout<<data+13<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  整形 字符串