如何将输入(CIN)字符的用户转换为ASCII代码
How do you convert a user entered (cin) character into ASCII code
#include <iostream>
using namespace std;
int main ()
{
char letter;
cout << "Enter any charactern";
cin >> letter;
static_cast<(int)>(letter);
cout << "Your character converted into ASCII code is " << letter << endl;
return 0;
}
您有很多正确的想法:
static_cast<(int)>(letter);
...但是您错过了一个重要的观点:您的演员不会改变原始项目;它产生指定类型的新项目。您想要的更像是:
cout << "The code for your character is " << static_cast<int>(letter) << "n";
注意:
- 无需在铸件的角度括号内使用括号。
- 最好忘记
endl
存在 - 我建议不要使用它。
您可以做到这一点:
char a;
cout << "Enter any key." << endl << endl;
cin >> a;
cout << "you have pressed: '" << a << "'" << endl << endl;
int b;
b = a;
cout << "ASCII value of the key pressed is: " << b << endl;
相关文章:
- Visual C++(VS2017)中用户定义的转换不明确
- 参数包构造函数在类模板中隐藏用户定义的转换
- C++:用户定义的显式类型转换函数错误
- 用户定义的转换不能在C++中使用static_cast
- 用户定义的转换无法指定返回类型
- 是否可以创建一个用户定义的文本,将字符串文本转换为 own 类型的数组?
- 如何索引转换后的用户数据值?
- 将二进制转换为十进制,我如何要求用户仅输入二进制
- 过载分辨率和用户定义的转换
- 使用用户定义的操作隐式转换为类型
- C++列表初始化允许多个用户定义的转换
- 表达式模板玩具示例:用户定义的强制转换不适用于复杂类型
- 类模板忽略了用户定义的转换运算符(非模板不忽略)
- 是否可以在 using 声明中引用用户定义的转换模板?
- 从 int 显式转换为用户定义的类 c++
- 使用用户定义的转换运算符推导函数模板参数
- 用户定义的转换不适用于可变参数函数参数?为什么不呢?
- 用户定义的转换顺序(以C++为单位)
- cin 对象如何根据用户需要将字符转换为不同类型的字符?
- 如何将输入(CIN)字符的用户转换为ASCII代码