0

私のプログラムのヘルプを探したのはこれが 2 回目です。そのため、現在、ユーザーが日付を dd/mm/yyyy の形式で入力し、月日、年として返すプログラムを作成しようとしています。したがって、1990 年 1 月 1 日は 1990 年 1 月 1 日になります。対応する数字の横に月の名前を含むテキスト ファイルを使用する必要があります。したがって、テキスト ファイルのリストは次のようになります。

01January
02February
03March

.. 等々。

これまでのところ、私はこれを持っています:

// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main ()
{
    string thedate; //string to enter the date
    string month; // this string will hold the month
    ifstream myfile ("months.txt");
    cout << "Please enter the date in the format dd/mm/yyyy, include the slashes: " <<      endl;
    cin >> thedate;

    month = thedate.substr( 3, 2 );
    string newmonth;

    if (myfile.is_open())
    {
        while ( myfile.good() )
        {
            getline (myfile,newmonth);
            newmonth.find(month);



            cout << newmonth << endl;

        }
        myfile.close();
    }

    else cout << "Unable to open file"; 

    return 0;
}

そのため、ユーザー入力から月を抽出し、それを月として保存することができました。その月のテキスト ファイルを検索する方法がよくわかりません。その月の名前のみを新しい文字列に返します。ライン。今、1990/02/05 と入力すると、出力されます

05
05
05
05
05
.. for 12 lines. 

私はプログラミングが初めてなので、助けていただければ幸いです。

また、私はプログラミング コースを始めてまだ 3 週間ほどしか経っていませんが、関数や配列についてはまだ実際には学んでいません。したがって、提供できるヘルプがある場合は、配列と関数を避けてください。また、テキスト ファイルから読み取らない方が簡単であることも理解していますが、これはテキスト ファイルから読み取るためのクラスの要件であるため、必要です。

ありがとう。

4

1 に答える 1