我无法输入任何字符 [关闭]

I can't enter any character [closed]

提问人:Ramin 提问时间:11/17/2023 最后编辑:FilburtRamin 更新时间:11/17/2023 访问量:38

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

5天前关闭。

假设我写了这个:

std::cout << "Enter either (+ - * /): ";
std::cin >> op;

按下运行代码后:

输入 (+ - * /):

我无法输入任何字符(+、-、*、/),为什么?

我尝试创建一个基本的计算器:

# include <iostream>

int main() {

    char op;
    double num1;
    double num2;
    double result;

    std::cout << "********** CALCULATOR **********\n";
    
    std::cout << "Enter either (+ - * /): ";
    std::cin >> op;


    std::cout << "Enter #1: ";
    std::cin >> num1;

    std::cout << "Enter #2: ";
    std::cin >> num2;

    switch(op){
        case '+':
            result = num1 + num2;
            std::cout << "Result: " << result << '\n';
            break;

        case '-':
            result = num1 - num2;
            std::cout << "Result: " << result << '\n';
            break;

        case '*':
            result = num1 * num2;
            std::cout << "Result: " << result << '\n';
            break;

        case '/':
            result = num1 / num2;
            std::cout << "Result: " << result << '\n';
            break;
        default:
            std::cout << "That wasn't a valid response\n";
            break;


        
    }


    std::cout << "******************************";

    return 0;
}
C++ visual-studio-code 字符

评论

3赞 463035818_is_not_an_ai 11/17/2023
“我无法输入任何字符”是什么意思?真的不清楚你的键盘是否坏了,或者你的代码是否产生了意外的输出
0赞 463035818_is_not_an_ai 11/17/2023
您的代码在这里工作正常 godbolt.org/z/qEj1GsWo7
0赞 Filburt 11/17/2023
不要只依赖运行代码 - 学习如何调试小程序以找出问题所在。
1赞 463035818_is_not_an_ai 11/17/2023
“我不能”就像“不起作用”一样,对描述问题没有用。你需要准确地告诉我们你在做什么,你期望发生什么,以及会发生什么
0赞 MSalters 11/17/2023
可能是由于没有输入整行(包括回车)

答: 暂无答案