为什么char(变量)在C++;? 我正在学习C++,我已经经历了一些课程,现在我正在做这个作业,但是我不能让它在当前的书面代码中工作。< /P>
这是代码:为什么char(变量)在C++;? 我正在学习C++,我已经经历了一些课程,现在我正在做这个作业,但是我不能让它在当前的书面代码中工作。< /P>,c++,C++,这是代码: intmain(){ 双倍重量; 煤焦行星; 标准::cout>重量; std::cout您正在将行星输入与名为Mercury、Venus等未定义的变量进行比较,请记住字符串位于“”内(引号)。此外,行星输入为char类型,这意味着您无法将其与“Mercury”或任何其他字符串进行比较。因此,为了进行比较,您需要将行星变量设置为string类型 int main() { double weight; std::string planets; std::cout <
intmain(){
双倍重量;
煤焦行星;
标准::cout>重量;
std::cout您正在将行星输入与名为Mercury、Venus等未定义的变量进行比较,请记住字符串位于“”内(引号)。此外,行星输入为char类型,这意味着您无法将其与“Mercury”或任何其他字符串进行比较。因此,为了进行比较,您需要将行星变量设置为string类型
int main() {
double weight;
std::string planets;
std::cout << "Please enter your current earth weight: ";
std::cin >> weight;
std::cout << "Which planet would you like to go?\n";
std::cout << "Mercury,Venus,Mars,Jupiter,Saturn,Uranus,Neptune \n";
std::cout << "Which planet are you visiting? \n";
std::cin >> planets;
if (planets == "Mercury") {
weight = weight * 0.38;
}
else if (planets == "Venus") {
weight = weight * 0.91;
}
else if (planets == "Mars") {
weight = weight * 0.38;
}
else if (planets == "Jupiter") {
weight = weight * 2.34;
}
else if (planets== "Saturn") {
weight = weight * 1.06;
}
else if (planets == "Uranus") {
weight = weight * 0.92;
}
else if (planets == "Neptune") {
weight = weight * 1.19;
}
std::cout << "Ti do ishe " << weight << "\n";
}
intmain(){
双倍重量;
弦行星;
标准::cout>重量;
std::cout使用std::string而不是char将是一个解决方案。不要忘记使用引号。
如果你想使用char,你不能使用行星的全名,只能使用char
字符,例如水星的'M':如果(行星='M')。你想了解std::string
。