我想在普通的char中获取ASCII的每个字符。如果我只放char key
,它将返回dec。
我的要求:
char alph = //ascii dec to normal char
例如:dec中的A是65 注意:我没有这些字符,但我确实在dec中有ASCII代码,如65。
答案 0 :(得分:2)
因为我需要用户输入,例如 65
在这种情况下,你可以这样做:
#include <iostream>
using namespace std;
int main() {
int code;
cout << "Enter a char code:" << endl;
cin >> code;
char char_from_code = code;
cout << char_from_code << endl;
return 0;
}
这将输出:
Enter a char code:
65
A
答案 1 :(得分:1)
似乎你误解了这个概念。
数值始终存在。是否将其打印为字母或数值取决于您的打印方式。
std :: cout会将字符打印为字母(也就是字符),因此您需要将其转换为另一种整数类型以打印该值。
char c = 'a';
cout << c << endl; // Prints a
cout << (uint32_t)c << endl; // Prints 97
cout << endl;
uint32_t i=98;
cout << i << endl;
cout << (char)i << endl;
输出:
a
97
98
b
答案 2 :(得分:0)
这是方法,非常简单,然后只需要创建自己的用户界面来获取输入dec
#include <iostream>
using namespace std;
int main() {
int dec = 65;
cout << char(dec);
cin.get();
return 0;
}
答案 3 :(得分:0)
看起来你需要hex / unhex转换器。看看加速,或使用这辆自行车:
public class MyTask extends Task<SomeDataType> {
@Override
public SomeDataType call() {
SomeDataType result = longRunningProcess();
return result ;
}
}