【发布时间】:2013-04-20 03:42:35
【问题描述】:
下面是我的代码。我希望我的程序接收输入单词的第一个字符并保存为 number1 并将第二个字符作为 number2。但是我收到一条错误消息。 "从整数类型转换为指针类型需要 reinterpret_cast、C-style cast 或 function-style cast"
char number1;
char number2;
int all;
cout << "Enter romans to change to numbers. " << endl;
n1 = cin.get();
n2 = cin.get();
【问题讨论】:
-
假设您很快就会意识到罗马数字很容易由两个以上(或少于两个)字符组成,您不使用
std::string和 @987654323 是否有特定原因@ ? -
为了练习,我应该一次只比较两个字符并添加到运行总数中。这是唯一的原因。
-
如果这些是说明,它不会改变使用
std::string的适当性。当您使用迭代器遍历字符串时,只需累积总数即可。 -
我应该写代码的方式是明确地使用两个 char 变量和一个 int 变量
-
错误在哪一行?该代码可以编译,所以它必须在您没有向我们展示的代码中。
标签: c++ visual-c++ char cin