حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

بررسی فرمت تاریخ

تمرین آسان 1759 visibility link download flag

برنامه ای بنویسید که تاریخی را به فرمت yyyy/mm/dd از کاربر دریافت کند و بررسی کند که آیا تاریخ دریافت شده در فرمت صحیح است یا خیر؟


مثال:

2005/05/01
True

2005/13/34
False
👨‍💻 2 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 13

فرمت (yyyy/mm/dd) است و ماه و روز هم کنترل می شود.

#include <iostream>
using namespace std ;

int main() {
    string date ;
    cout << "Enter date (yyyy/mm/dd) : " ;
    cin >> date ;

    string y = date.substr(0,4);
    string m = date.substr(5,2);
    string d = date.substr(8,4);

    int year = stoi(y);
    int month = stoi(m);
    int day = stoi(d);

    bool flag ;
    if (y.length() == 4  &&  m.length() == 2  &&  d.length() == 2) {
        flag = true ;
    }
    if (flag  &&  0 < month <= 6  &&  0 < day <= 31 ) {
        cout << "True" << endl;
    } else if (flag  &&  6 < month <= 12  &&  0 < day <= 30) {
        cout << "True" << endl;
    } else {
        cout << "False" << endl;
    }
    return 0;
}
tarikh = int(input("tarikh miladi":)
sal = tarikh[0:4]
mah=tarikh[4:6]
rooz=tarikh[6:8]
mah ={"1":"jan" ,"2": "feb", "3": "mar" ,"4":"apr" , "5": "may" ,"6": "jun"  , "7":"jul" , "8": "Aug" , "9": "sep" , "10":  "oct", "11": "nov" , "12": "dec" }
if tarikh in mah :
    print(" true ")
else:
print("false")

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن