字符如何转换为整数?

时间:2014-01-30 12:39:03

标签: c++

我的代码是:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int main() {
   int a;
   cout << "Enter a number" << endl;
   cin >> a;
   string a_str;
   ostringstream temp;
   temp << a;
   a_str = temp.str();

   for(int i = 0; i < a_str.length(); i++) {
      char c = a_str[i]; //How this character convert to integer number
   }

   system("pause");
   return EXIT_SUCCESS;
}

char c如何转换为int? 我需要这个 我需要这个,因为我需要获得最高位数

5 个答案:

答案 0 :(得分:1)

例如,如果你想将字符'8'变为int 8,那对于ascii就足够了

int i = a_str[0] - '0';

答案 1 :(得分:1)

const int i = atoi(&c); 

也应该工作

答案 2 :(得分:0)

char已经是一个完整的类型。我认为你的意思是以下

char c = a_str[i] - '0';

答案 3 :(得分:0)

atoi(c) for integers
atof(c) for floats 

诀窍

答案 4 :(得分:0)

你也可以自己写: 这适用于普通键(不是箭头键或......)

#include <iostream>

使用namespace std;

int main(){

char c;
cin >> c;
cout << (int)c << endl;

}

如果你只有数字,你可以这样做:

int num = c - '0';