gpt4 book ai didi

c++ - cin.get 和 char 错误信息

转载 作者:行者123 更新时间:2023-11-28 07:38:53 26 4
gpt4 key购买 nike

下面是我的代码。我希望我的程序接受输入单词的第一个字符并保存为 number1,并将第二个字符保存为 number2。但是我收到一条错误消息。"从整数类型到指针类型的转换需要reinterpret_cast,C风格的转换或者函数风格的转换"

char number1;
char number2;
int all;

cout << "Enter romans to change to numbers. " << endl;
n1 = cin.get();
n2 = cin.get();

最佳答案

您所显示的代码(在语法上)没有任何错误,以下完全独立的示例证明了这一点:

#include <iostream>

int main(){
char n1;
char n2;
int total;

std::cout << "Enter roman numerals to change to numbers." << std::endl;
n1 = std::cin.get();
n2 = std::cin.get();
return 0;
}

这编译和运行都很好,因此你的问题一定出在其他地方。

您需要更好地注意编译器给您的错误消息,特别是行号。然后在该点或附近检查文件(如果您无法弄清楚,请告诉我们)。

如果您不小心将 n1n2 变量声明为 char * 而不是字符。在那种情况下,gcc 给了我类似于你所说的东西:

qq.cpp: In function 'int main()':
qq.cpp:9: error: invalid conversion from 'int' to 'char*'
qq.cpp:10: error: invalid conversion from 'int' to 'char*'

关于c++ - cin.get 和 char 错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com