如果(CIN >> number_1)不起作用
if (cin >> number_1) doesn't work
我在读一本c++的书,叫做《c++编程原理与实践》。
我在练习if语句的那一章。
一个练习是,当你输入1-4时,它会用字母表示。1 = 1,3 = 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 4n";
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;
}
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 为什么简单的算术减法在"if"条件下不起作用?
- 为什么Stroustup书中的has_f不起作用
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 嵌套While循环不起作用(C++问题)
- C++Matching Brackets 2解决方案不起作用
- 为什么这段代码不起作用,我该如何解决?
- 我正在开发服务器,ip作为参数传递不起作用