使用static_cast将char转换为int c ++

时间:2017-05-17 20:47:49

标签: c++

我想使用static_cast将char转换为int。

  
      
  1. 编写程序输入一个字符(char)。然后使用类型转换(static_cast)打印出字母的整数值。如果将1添加到字符变量会发生什么?打印出结果。
  2.   
char main()
{
    char n;
    cout << "Enter a character: ";  
    static_cast<n>(int + 1);
    return n;
    system("pause");
}

我对C ++很陌生,我的书尚未进入,但我的作业将于周日到期,所以对此的任何帮助都会非常感激。

  
      
  1. 编写一个程序,将米转换为英尺(每米3.279英尺)。你的程序必须以米为输入(即3.25)并转换为英尺(即10.657)。输出结果。

  2.   
  3. 编写一个计算复合兴趣的程序(futureValue = presentValue *(1 + interestRate)numberOfYears。要将数字提升为幂,请使用pow()命令。要使用pow(),您还必须包含程序中的cmath库(#include&lt; cmath&gt;)。格式如下:

         

    pow(&lt; value&gt;,&lt; power&gt;)
      FutureValue = PresentValue * pow((1 + InterestRate),Years);

         

    如果利率为6%且您的现值为200美元,您需要多长时间才能将资金翻倍(未来价值大于或等于400美元)?

  4.   

1 个答案:

答案 0 :(得分:2)

此代码存在几个问题。

  • 主要界面不是合法可能性之一。它应该返回int
  • 你正在混淆你的类型和你的变量,你的静态演员应该是

    static_cast<int>(n + 1)
    
  • 你没有对静态演员的结果做任何事情。通常它将用于赋值或传递给函数。