我的代码是:
#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
?
我需要这个
我需要这个,因为我需要获得最高位数
答案 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';