yulonghunza 2022-11-03 16:13 采纳率: 60%
浏览 12

字符串的判断语句 相关问题请求解答

问题遇到的现象和发生背景

//21.创建一个函数,接受伤害和速度(每秒攻击次数),并在给定时间后返回伤害量。
//例子
//伤害(40, 5,“秒”)➞200
//伤害(100, 1,“分钟”)➞6000
//伤害(2, 100,“小时”)➞720000
//如果伤害或速度为负值则返回0

用代码块功能插入代码,请勿粘贴截图

int show(int a, int b, char c)
{
int n = 0;
if (c == '秒')
{
n = a * b * 1;
}
if (c == '分钟')
{
n = a * b * 60;
}
if (c == '小时')
{
n = a * b * 360;
}
if (n < 0)
{
cout << 0 << endl;;
}
else
{
cout << n << endl;
}
}
int main()
{
cout << show(100, 1, '分钟') << endl;
}

运行结果及报错内容

img

我的解答思路和尝试过的方法

if和switch 判断都试了 不知道问题出在哪里 求解答

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-11-03 16:17
    关注

    秒是中文,不能用单引号,也不能用char类型,得用char数组才行

    int show(int a, int b, char *c)
    {
    int n = 0;
    if (strcmp(c, "秒")==0)
    {
    n = a * b * 1;
    }
    if (strcmp(c, "分钟")==0)
    {
    n = a * b * 60;
    }
    if (strcmp(c, "小时")==0)
    {
    n = a * b * 360;
    }
    if (n < 0)
    {
    cout << 0 << endl;;
    }
    else
    {
    cout << n << endl;
    }
    }
    int main()
    {
    cout << show(100, 1, "分钟") << endl;
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月3日

悬赏问题

  • ¥40 微信小程序 使用vant组件ActionSheet 下拉面板,内容区域滚动会触发。scroll-view自定义下拉刷!即使设置停止下拉刷新也不行。
  • ¥15 专业问题提问,7月5号2点之前
  • ¥15 使用rml 2016.10a数据集做半监督学习的自动调制识别
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
  • ¥15 使用华为ENSP软件模拟实现该实验拓扑
  • ¥15 通过程序读取主板上报税口的数据
  • ¥15 matlab修改为并行