gpt4 book ai didi

c++ - 将整数转换为字母字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:26 25 4
gpt4 key购买 nike

我想根据考试成绩打分。

  • A 90-100
  • B 80-89
  • C 70-79
  • D 60-69
  • F 0-59

我知道如果您使用 switchif..else 语句,语句不会超过 5 个,但有人有更好的解决方案吗?

我使用 ASCII 值来处理它,但就代码行而言,它只是相同。

代码如下:

Score/=10;
Score=min(9,Score);
Score=9-Score;
Score+=65;
if(Score<=68)
{
cout<<static_cast<char>(Score)<<endl;
}
else
{
cout<<"F"<<endl;
}

最佳答案

在输入选择数量有限的情况下,标准方法是使用查找表:

cout << "FFFFFFDCBAA"[Score/10];

Demo.

(from comments) could you please explain what's going on in the code?

字符串文字 "FFFFFFDCBAA" 被视为 const char* 指针,这允许应用索引器 [] 运算符。 Score 除以 10 的整数,产生 0 到 10 之间的数字,包括 0 和 10。字符串中的十一个字符对应于“原始”分数除以十的字母等级。

关于c++ - 将整数转换为字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38028982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com