C++ 如何将用户输入(cin)字符转换为ASCII码 #包括 使用名称空间std; int main() { 字符字母; 字母; 静态(字母); 难道你的想法很正确吗 #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; } static_cast(字母);

C++ 如何将用户输入(cin)字符转换为ASCII码 #包括 使用名称空间std; int main() { 字符字母; 字母; 静态(字母); 难道你的想法很正确吗 #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; } static_cast(字母);,c++,C++,…但您忽略了一点:您的演员阵容不会更改原始项目;它会生成指定类型的新项目。您需要的更像: static_cast<(int)>(letter); cout您的想法非常正确: #include <iostream> using namespace std; int main () { char letter; cout << "Enter any character\n"; cin >> letter; stati

…但您忽略了一点:您的演员阵容不会更改原始项目;它会生成指定类型的新项目。您需要的更像:

static_cast<(int)>(letter);

cout您的想法非常正确:

#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;

}
static_cast(字母);
…但您忽略了一点:您的演员阵容不会更改原始项目;它会生成指定类型的新项目。您需要的更像:

static_cast<(int)>(letter);

我可以测试这个吗,但在我的IBM大型机上,结果似乎与我的ASCII图表完全不匹配。@JerryCoffin你在看十六进制列吗?无论如何,区域设置决定字符编码,可能有一个跨平台转换函数,但它适用于me@user3125280:不,不是十六进制。提示#1:我是在开玩笑。提示#2:IBM大型机使用EBCDIC,而不是ASCII。您不能像这样使用静态强制转换。我已经测试过了,但在我的IBM大型机上,结果似乎与我的ASCII图表完全不匹配。@JerryCoffin您在看十六进制列吗?无论如何,区域设置决定字符编码,可能有跨平台转换功能,但它可以工作对于me@user3125280:不,不是十六进制。提示#1:我是在开玩笑。提示#2:IBM大型机使用EBCDIC,而不是ASCII。你也不能这样使用静态强制转换。为什么对std::endl这么一刀切?@mexus:你几乎从来都不想要它做什么,在你很少做的情况下,最好明确你想要什么并使用:
file/*。。*/您是说“不要太频繁地刷新输出”?@mexus:是的。或者更准确地说,在需要时刷新输出。为什么对std::endl这么直截了当?@mexus:你几乎从来都不想要它做什么,在很少的情况下,最好明确地说明你想要什么和使用什么:
file/*…*/你是在说“不要太频繁地刷新输出”吗?@mexus:是的。或者更准确地说,在需要的时候冲洗输出。