如何将用户输入的(cin)字符转换为ASCII代码

时间:2014-01-22 04:16:55

标签: c++

#include <iostream>

using namespace std;

int main ()
{
   char letter;

   cout << "Enter any character\n";

   cin >> letter;

   static_cast<(int)>(letter);

   cout << "Your character converted into ASCII code is " << letter << endl;

   return 0;

}

1 个答案:

答案 0 :(得分:4)

你有几个正确的想法:

static_cast<(int)>(letter);

...但你错过了重要的一点:你的演员不会改变原来的项目;它会生成指定类型的新项。你想要的更像是:

cout << "The code for your character is " << static_cast<int>(letter) << "\n";

注意:

  1. 无需在演员的尖括号内使用括号。
  2. 最好忘记endl存在 - 我建议不要使用它(永远)。