C++ - 读取和比较用户输入?

标签 c++

我是编程新手。 我想制作一个应用程序来询问您的信息并将它们保存到文本文件中(但稍后会出现)。

我被困在这里,我应该让程序读取用户输入的内容:

char nimi[20];
int aika;
int ika;
char juoma[3];

cout << "Hello!\nWhat's your name?\n";
cin >> nimi;
cout << "\n\nHi ";
cout << nimi;
cout << "!\n";
cout << "\nES or MF?";
cin >> juoma;

程序应该读取juoma 是“ES”还是“MF”,然后根据答案执行一些代码。

如果这样的事情可行,它会解决它,但它不会:

if(juoma==ES){
cout << "Nice choice!"
}

最佳答案

if(juoma=="ES")
{
   cout << "Nice choice!"
}

你漏掉了双引号。您需要将变量 juoma 声明为 std::string 才能工作。在 C++ 中使用 char 数组简直就是折磨,不要那样做。

关于C++ - 读取和比较用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21626271/

相关文章:

c++ - 如何让预处理器在宏扩展结果中插入换行符?

c++ - 具有组件性能的 Entity Framework 实体

c++ - 如何在C++中调用基类的参数化构造方法?

c++ - OpenCV函数绘制渐变方向箭头

c++ - std::vector::resize() 与 std::vector::reserve()

c++ - C/C++宏嵌套替换逻辑

c++ - 打破 while 循环重复

c++ - Direct3d 绘制 2d Sprite 。缩放问题

C++构造函数看不到成员对象的成员

c++ - 更多 Cpp、Winsock、RSA 和 OpenSSL