gpt4 book ai didi

c++ - 如果 (cin >> number_1) 不起作用

转载 作者:行者123 更新时间:2023-11-30 01:47:39 25 4
gpt4 key购买 nike

我正在阅读一本名为 Programming Principles and Practice Using C++ 的 C++ 书籍。

我在一章中使用 if 语句进行练习。

一个练习是当您键入 1-4 时,它会用字母表示。 1 = 一,3 = 三,依此类推。但我无法做出正确的 if 陈述。

这是我的代码:

#include "stdafx.h"
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;
inline void keep_window_open() {
char ch; cin >> ch;
}


int main()
{
cout << "Enter 0, 1, 2, 3 or 4\n";
int number_0 = 0;
int number_1 = 1;
int number_2 = 2;
int number_3 = 3;
int number_4 = 4;



if (cin >> number_0){
cout << "Zero";
}

if (cin >> number_1){
cout << "One";
}

if (cin >> number_2){
cout << "Two";
}

if (cin >> number_3){
cout << "Three";
}

if (cin >> number_4){
cout << "Four";
}

keep_window_open();

}

感谢任何帮助!

最佳答案

你对cin的理解有偏差。

cin 将从 stdin(在您的例子中是键盘)输入的值读取到变量中。

cin >> number_0;

将一个值读入 number_0。你可以做

int x;
cin >> x;
if(x == 0) {
cout << "That's a zero!" << endl;
}

甚至:

const int number_0 = 0; //Store 0 just in case math changes
if(x == number_0) {
cout << "That's a zero!" << endl;
}

关于c++ - 如果 (cin >> number_1) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280438/

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