如何将IF语句与字符串用户输入一起使用?

2023-03-22
前端之家小编收集整理的如何将IF语句与字符串用户输入一起使用?内容,希望整理的这个开发编程问题如何将IF语句与字符串用户输入一起使用?能够快速解决!

代码问题

我是C ++新手,已经花了半天的时间进行了谷歌搜索。大多数帖子似乎模糊或复杂。而且我感觉有一种更简单的方法可以做到这一点。任何帮助表示赞赏。 一个简单的程序,可根据用户输入的状态计算税金:

#include <iostream>

int main()
{
    std::cout << "Enter your order amount: ";
    int amount{};
    std::cin >> amount;

    std::cout << "Which state do you reside in? ";
    std::string state{};
    std::cin >> state;

    if (state == "WI") //THIS IS SIMILAR TO HOW I WOULD DO IT IN PYTHON | C++ doesn't work this way
        std::cout << "Your tax is 5.0$" << std::endl;
        std::cout << "Your total is " << amount + 5.0;

    else
        std::cout << "Your tax is 0.0$" << std::endl;
        std::cout << "Your total is " << amount;

    return 0;
}

问题答案

请注意,将{}添加到if和else后面的语句分组

#include <iostream>

int main()
{
    std::cout << "Enter your order amount: ";
    int amount{};
    std::cin >> amount;

    std::cout << "Which state do you reside in? ";
    std::string state{};
    std::cin >> state;

    if (state == "WI")
    {
        std::cout << "Your tax is 5.0$" << std::endl;
        std::cout << "Your total is " << amount + 5.0;
    }
    else
    {
        std::cout << "Your tax is 0.0$" << std::endl;
        std::cout << "Your total is " << amount;
    }

    return 0;
}

if (condition)else之后,该语言仅允许一个语句。大括号{}将一系列语句括入复合语句。

有关更清晰的语言,请参见复合语句https://en.cppreference.com/w/cpp/language/statements

如果觉得前端之家所整理的内容很不错的话,欢迎点击下方分享按钮,转发给身边开发程序员好友。

编程问答


是否可以将 Python 程序转换为 C/C++? 我需要实现几个算法,我不确定性能差距是否足以证明我在 C/C++ 中执行它时所经历的所有痛苦(我不擅长)).我想写一个简单的算法,并根……
我想使用 NTT 进行快速平方(请参阅快速 bignum 平方计算),但即使对于非常大的数字……超过 12000 位.
C++ 标准在 3.3.2声明点\"中包含一个半著名的令人惊讶\"名称查找示例: int x = x; 这用自身初始化 x,它(作为原始类型)未初始化,因此具有不确定的值(假设它是一个自动变……
以下代码: myQueue.enqueue(\'a\'); myQueue.enqueue(\'b\'); cout << myQueue.dequeue() << myQueue.dequeue();
据我所知,写时复制不是在 C++11 中实现符合标准的 std::string 的可行方法,但是当它最近在讨论中出现时,我发现我自己无法直接支持这种说法.