-2

我在上基础编程课,对编程几乎一无所知,我们使用的是 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");
}

非常感谢任何提示和帮助

4

3 回答 3

5

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

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

void main()
{
}

这不编译。修理它:

int main()
{
  return(0);
}

现在添加一些输出:

#include <iostream>
using namespace std;

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

到目前为止,一切都很好。现在输入:

#include <iostream>
using namespace std;

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

  char somechar;
  cout << "Enter a letter" << endl;
  cin >> somechar >> endl;
  return(0);
}

这不编译。修理它。

等等。看看它怎么运作?

于 2012-09-06T02:42:46.907 回答
0
#include <iostream>
using namespace std;

int main() {

    char a ='a';
    cout << a << " => integer: " << (int)(a) << endl;

    int i = 98;
    cout << i << " => character: " << (char)(i) << endl;

    char b='b';
    cout << b <<" => lower: " << (char)(b+('a'-'A')) << endl;

    char c='c';
    cout << c << " => upper: " << (char)(c-('a'-'A')) << endl;

    int hours = 15;
    cout << hours << " hours => minutes: " << hours * 60 << endl;

    int minutes = 75;
    cout << minutes << " minutes => hours:minutes: " << minutes/60 << ":" << minutes % 60 << endl;

    system("PAUSE");

    return 0;
}
于 2012-09-06T03:19:51.583 回答
-1

为此,您可以查看casting. 要将字符 ( char) 转换为整数 ASCII 值,您必须int对该char值进行转换。例如:

#include <iostream>

using namespace std;

int main() {
        char myvalue;
        cout<<"Enter a character: ";
        cin>>myvalue;
        cout<<endl<<"The ASCII value is: "<<(int)myvalue<<endl;
        return 0;
}

现在因为这是家庭作业,我不会为你完成这些步骤,但从这里开始应该很简单。

有关更多信息casting,我强烈建议:http ://www.cplusplus.com/doc/tutorial/typecasting/

于 2012-09-06T03:04:45.333 回答