将一个字母转换为其ascii十进制形式

-2 c++ type-conversion

我在一个基本的编程课程中,对编程几乎一无所知,我们正在使用c ++而我当前的项目是拉起控制台并执行以下操作

  1. 输入一个字母并输出其ascii十进制等值
  2. 输入33到254之间的数字并输出其等效字母
  3. 输入小写字母并输出其大写字母
  4. 输入若干小时并输出分钟数
  5. 输入大于60的数字并输出小时数和分钟数

这是我迄今为止所做的工作

#include <iostream>

using namespace std;

void main ()  
{  
    cout<<"Assignment 2"<<endl;
    char somechar;
    int charval;
    int input_number;
    char output_letter2;
    char input_lower_letter;
    char output_upper_letter;
    int input_hours;
    int output_minutes;
    int input_minutes2;
    int output_hours2;
    int output_remainder_minutes;

    cout<<"Enter a letter"<<endl;
    cin>>somechar>>endl;
    cout<< somechar='a';
    int charval = somechar;
    printf("%c = %d\n",somechar,charval);

    system("pause");
}
Run Code Online (Sandbox Code Playgroud)

任何提示和帮助深表感谢

Bet*_*eta 5

一个重要的教训(他们似乎从未在学校教过)是从一个非常简单的程序开始,让它完美运行,然后建立,每一步都进行测试.

您的代码无法编译.让我们剥离你的代码并从头开始:

void main()
{
}
Run Code Online (Sandbox Code Playgroud)

这不编译.修理它:

int main()
{
  return(0);
}
Run Code Online (Sandbox Code Playgroud)

现在添加一些输出:

#include <iostream>
using namespace std;

int main()
{
  cout << "Assignment 2" << endl;
  return(0);
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.现在输入:

#include <iostream>
using namespace std;

int main()
{
  cout << "Assignment 2" << endl;

  char somechar;
  cout << "Enter a letter" << endl;
  cin >> somechar >> endl;
  return(0);
}
Run Code Online (Sandbox Code Playgroud)

这不编译.修理它.

等等.看看它怎么运作?