ASCII Dec to C ++中的Char

时间:2016-01-27 12:33:20

标签: c++

我想在普通的char中获取ASCII的每个字符。如果我只放char key,它将返回dec。

我的要求:

char alph = //ascii dec to normal char

例如:dec中的A是65 注意:我没有这些字符,但我确实在dec中有ASCII代码,如65。

4 个答案:

答案 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 ;
    }
}