检测输入键的输入键,用于INT类型

Detecting Enter key for input meant for int type

本文关键字:输入 INT 类型 用于 检测      更新时间:2023-10-16

当用户在CIN提示得分时,用户只输入Enter键时,我正在尝试检测和输出错误。我刚在想 if(score.size()== 0) cout<<"不是分数";但是,这说我需要声明分数的数据类型,这已经声明了。我觉得有一个简单而优雅的解决方案。我正在寻找一个简单检查的初学者解决方案,或者是为到达那里的任何建议。

void get_scores(vector<int> &v)
{
    int score, count=1;
    cout<<"Enter scores, enter -1 to stop"<<endl;
    cin>>score;
    while (score!=-1 && count<=100)
    {
        v.push_back(score);
        count++;
        cin>>score;
    }
}

听起来您是新手编程。重要的是要学习如何将问题分解为较小的步骤。

第一步是从用户读取字符串(而不是整数)。第二步是查看字符串是否为空。第三步是将字符串转换为整数。

您可以在此站点上找到有关这三个单个步骤中每个步骤的良好信息。一旦知道如何执行这三个步骤,您就应该能够将它们全部放在程序中。

我意识到这不是一个完整的答案,但我希望它可以帮助您了解如何解决这个问题。通过足够的练习,将您的问题分解成较小的部分应该成为自动的事情。

相关文章: