字符串转换为整数

[来源] 达内    [编辑] 达内   [时间]2012-08-30

字符串转换为整数

[cpp]

  #include

  #include

  #include

  using namespace std;

  int str_2_int(string str)

  {

  assert(str.size()>0);

  int pos = 0;

  int sym = 1;

  if(str[pos] == '+')

  pos++;

  else if(str[pos] == '-')

  {

  pos++;

  sym=-1;

  }

  int num =0;

  while(pos

  {

  assert(str[pos]>='0');

  assert(str[pos]<='9');

  num = num*10+(str[pos]-'0');

  assert(num>=0);

  pos++;

  }

  num*=sym;

  return num;

  }

  int main()

  {

  string str = "-1024";

  int num = str_2_int(str);

  cout << num << endl;

  return 0;

  }

资源下载