-2

私は基本的なプログラミングのクラスにいて、プログラミングについて実質的に何も知りません。私たちは C++ を使用しており、現在のプロジェクトはコンソールを起動して次のことを行うことです。

  1. 文字を入力し、それに相当する ASCII 10 進数を出力します
  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

重要な教訓の 1 つ (学校では決して教えないようです) は、非常に単純なプログラムから始めて、完全に機能するようにし、それを構築して、すべてのステップでテストすることです。

あなたのコードはコンパイルされません。コードを削除して、ゼロから始めましょう。

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;
}

これは宿題なので、手順を終了することはしませんが、ここからは非常に簡単です。

の詳細については、 httpcasting ://www.cplusplus.com/doc/tutorial/typecasting/ を強くお勧めします。

于 2012-09-06T03:04:45.333 に答える