【问题标题】:C++ : How to reduce conditional statements [duplicate]C ++:如何减少条件语句[重复]
【发布时间】:2016-12-08 06:20:09
【问题描述】:

我是编程新手,我必须编写代码来打印输入字符的 ASCII 值。有没有其他方法可以减少 52(小写 26,大写 26)if-else 语句或 52 switch-cases

【问题讨论】:

  • 有关这个具体问题的解决方案,请参阅this answer
  • 感谢@TerraPass 它有效:)
  • @FirstStep 抱歉,我已经更新了我的问题

标签: c++ if-statement switch-statement


【解决方案1】:

因为不清楚您要做什么,所以您的问题写得不是很好。但是,我认为您需要查看typecasting

试试这个语句把字符转换成对应的ASCII值:

int output = (int)inputCharacter;

【讨论】:

    【解决方案2】:

    您可以将char 转换为int 或任何其他数字类型。例如,
    (int) 'A'

    将评估为 65。

    【讨论】:

    • 65只有ascii,还有其他字符编码为EBCDIC,值不同。
    【解决方案3】:

    是的,只写那个字符的值。

    (int)ch;
    

    请注意,您可能需要编写适当的代码,具体取决于您是否使用 Unicode,还取决于您打印的方法(通常最好包含一些代码)。

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      • 2021-02-02
      • 1970-01-01
      • 2015-01-24
      相关资源
      最近更新 更多