私は約1か月間C++に取り組んでいます。それがどのように機能するかはよくわかりませんが、学校用のプログラムを書く必要があります。私は void 関数を使用しましたが、これまでのところ機能しているようですが、次に何をすべきかわかりません。44 行目で迷っています。機能させる方法がわかりません。特定の文字列?値が両方の文字列にある場合、どちらの値をどのように判断しますか? これが私の課題です:
駐車場は、最大 3 時間の駐車に最低 $2.00 の料金を請求します。ガレージは、3 時間を超える各時間またはその一部に対して、1 時間あたり 0.50 ドルの追加料金を請求します。任意の 24 時間の最大料金は $10.00 です。車を 24 時間以上駐車する人は、1 日あたり 8.00 ドルを支払います。
駐車料金を計算して出力するプログラムを作成します。プログラムへの入力は、車が駐車場に入った日時と、同じ車が駐車場から出た日時です。両方の入力は、YY/MM/DD hh:mm の形式です。
これまでに書いたコードは次のとおりです。
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
#include <cmath>
#include <algorithm>
#include <sstream>
using namespace std;
stringstream ss;
string enter_date;
string enter_time;
string exit_date;
string exit_time;
int calculatecharge;
int num;
int i;
int year;
int month;
int ddmmyyChar;
int dayStr;
string line;
int x;
void atk()
{
getline (cin,line); // This is the line entered by the user
stringstream ss1(line); // Use stringstream to interpret that line
ss >> enter_date >> enter_time;
stringstream ss2(enter_date); // Use stringstream to interpret date
string year, month, day;
getline (ss2, year, '/');
}
int main()
{
cout << "Please enter the date and time the car is entering "<< endl
<< "the parking garage in the following format: YY/MM/DD hh:mm"<< endl;
atk();
cout << "Please enter the date and time the car is exiting "<< endl
<< "the parking garage in the following format: YY/MM/DD hh:mm"<< endl;
atk();
if (hr - hr < 3)
cout<<"Parking fee due: $2.00" << endl;