Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- char *Convert(char* TIME, char Type);
- char *date(int day, int month, int year, char *TIME)
- {
- TIME[0] = day / 10 + '0';
- TIME[1] = day % 10 + '0';
- TIME[2] = '/';
- TIME[3] = month / 10 + '0';
- TIME[4] = month % 10 + '0';
- TIME[5] = '/';
- TIME[6] = year / 1000 + '0';
- TIME[7] = (year/ 100)%10 + '0';
- TIME[8] = (year / 10)%10 + '0';
- TIME[9] = year % 10 + '0';
- return TIME;
- }
- int Day(char *TIME)
- {
- char Type = ' ';
- char *_TIME = Convert(TIME, Type);
- int day = 0;
- if (Type == 'A')
- {
- char *temp1 = new char[10];
- for (int i = 0; i < 2; i++)
- {
- temp1[i] = _TIME[i + 3];
- }
- day = (temp1[0] - '0') * 10 + temp1[1] - '0';
- }
- if (Type == 'B')
- {
- char *temp2 = new char[12];
- for (int i = 0; i < 2; i++)
- {
- temp2[i] = _TIME[i + 4];
- }
- day = (temp2[0] - '0') * 10 + temp2[1] - '0';
- }
- if (Type == 'C')
- {
- char *temp3 = new char[12];
- for (int i = 0; i < 2; i++)
- {
- temp3[i] = _TIME[i];
- }
- day = (temp3[0] - '0') * 10 + temp3[1] - '0';
- }
- else
- {
- char *temp = new char[10];
- for (int i = 0; i < 2; i++)
- {
- temp[i] = _TIME[i];
- }
- day = (temp[0] - '0') * 10 + temp[1] - '0';
- }
- if (day < 1 || day>31)
- cout << "du lieu nhap sai" << endl;
- else
- return day;
- }
- int Month(char *TIME)
- {
- char *temp = new char[10];
- for (int i = 0; i < 2; i++)
- {
- temp[i] = TIME[i + 3];
- }
- int month = (temp[0]-'0') * 10 + (temp[1]-'0')*1;
- if (month < 1 || month>12)
- cout << "du lieu nhap sai" << endl;
- else
- return month;
- }
- int Year(char *TIME)
- {
- char *temp = new char[10];
- for (int i = 0; i < 4; i++)
- {
- temp[i] = TIME[i + 6];
- }
- int year = (temp[0]-'0') * 1000 + (temp[1]-'0') * 100 + (temp[2]-'0') * 10 + temp[3]-'0';
- if (year < 1)
- cout << "du lieu nhap sai" << endl;
- else
- return year;
- }
- char* Convert(char* Time, char Type) {
- int ngay = Day(Time);
- int thang = Month(Time);
- int nam = Year(Time);
- char *kq = NULL;
- if (Type == 'A') {
- kq = new char[2 + 1 + 2 + 1 + 4];
- kq[0] = thang / 10 + '0';
- kq[1] = thang % 10 + '0';
- kq[2] = '/';
- kq[3] = ngay / 10 + '0';
- kq[4] = ngay % 10 + '0';
- kq[5] = '/';
- kq[6] = nam / 1000 + '0';
- nam = nam - (1000 * (nam / 1000));
- kq[7] = nam / 100 + '0';
- nam = nam - (100 * (nam / 100));
- kq[8] = nam % 10 + '0';
- nam = nam - (10 * (nam / 10));
- kq[9] = nam % 10 + '0';
- kq[10] = '\0';
- }
- if (Type == 'B') {
- kq = new char[3 + 1 + 2 + 1 + 1 + 4];
- if (thang == 1) {
- kq[0] = 'J';
- kq[1] = 'a';
- kq[2] = 'n';
- }
- if (thang == 2) {
- kq[0] = 'F';
- kq[1] = 'e';
- kq[2] = 'b';
- }
- if (thang == 3) {
- kq[0] = 'M';
- kq[1] = 'a';
- kq[2] = 'r';
- }
- if (thang == 4) {
- kq[0] = 'A';
- kq[1] = 'p';
- kq[2] = 'r';
- }
- if (thang == 5) {
- kq[0] = 'M';
- kq[1] = 'a';
- kq[2] = 'y';
- }
- if (thang == 6) {
- kq[0] = 'J';
- kq[1] = 'u';
- kq[2] = 'n';
- }
- if (thang == 7) {
- kq[0] = 'J';
- kq[1] = 'u';
- kq[2] = 'l';
- }
- if (thang == 8) {
- kq[0] = 'A';
- kq[1] = 'u';
- kq[2] = 'g';
- }
- if (thang == 9) {
- kq[0] = 'S';
- kq[1] = 'e';
- kq[2] = 'p';
- }
- if (thang == 10) {
- kq[0] = 'O';
- kq[1] = 'c';
- kq[2] = 't';
- }
- if (thang == 11) {
- kq[0] = 'N';
- kq[1] = 'o';
- kq[2] = 'v';
- }
- if (thang == 12) {
- kq[0] = 'D';
- kq[1] = 'e';
- kq[2] = 'c';
- }
- kq[3] = ' ';
- kq[4] = ngay / 10 + '0';
- kq[5] = ngay % 10 + '0';
- kq[6] = ',';
- kq[7] = ' ';
- kq[8] = nam / 1000 + '0';
- nam = nam - (1000 * (nam / 1000));
- kq[9] = nam / 100 + '0';
- nam = nam - (100 * (nam / 100));
- kq[10] = nam % 10 + '0';
- nam = nam - (10 * (nam / 10));
- kq[11] = nam % 10 + '0';
- kq[12] = '\0';
- }
- if (Type == 'C') {
- kq = new char[2 + 1 + 3 + 1 + 1 + 4];
- kq[0] = ngay / 10 + '0';
- kq[1] = ngay % 10 + '0';
- kq[2] = ' ';
- if (thang == 1) {
- kq[3] = 'J';
- kq[4] = 'a';
- kq[5] = 'n';
- }
- if (thang == 2) {
- kq[3] = 'F';
- kq[4] = 'e';
- kq[5] = 'b';
- }
- if (thang == 3) {
- kq[3] = 'M';
- kq[4] = 'a';
- kq[5] = 'r';
- }
- if (thang == 4) {
- kq[3] = 'A';
- kq[4] = 'p';
- kq[5] = 'r';
- }
- if (thang == 5) {
- kq[3] = 'M';
- kq[4] = 'a';
- kq[5] = 'y';
- }
- if (thang == 6) {
- kq[3] = 'J';
- kq[4] = 'u';
- kq[5] = 'n';
- }
- if (thang == 7) {
- kq[3] = 'J';
- kq[4] = 'u';
- kq[5] = 'l';
- }
- if (thang == 8) {
- kq[3] = 'A';
- kq[4] = 'u';
- kq[5] = 'g';
- }
- if (thang == 9) {
- kq[3] = 'S';
- kq[4] = 'e';
- kq[5] = 'p';
- }
- if (thang == 10) {
- kq[3] = 'O';
- kq[4] = 'c';
- kq[5] = 't';
- }
- if (thang == 11) {
- kq[3] = 'N';
- kq[4] = 'o';
- kq[5] = 'v';
- }
- if (thang == 12) {
- kq[3] = 'D';
- kq[4] = 'e';
- kq[5] = 'c';
- }
- kq[6] = ',';
- kq[7] = ' ';
- kq[8] = nam / 1000 + '0';
- nam = nam - (1000 * (nam / 1000));
- kq[9] = nam / 100 + '0';
- nam = nam - (100 * (nam / 100));
- kq[10] = nam % 10 + '0';
- nam = nam - (10 * (nam / 10));
- kq[11] = nam % 10 + '0';
- kq[12] = '\0';
- }
- return kq;
- }
- int main()
- {
- char *Time = new char[10];
- int day, month, year1;
- cout << "nhap ngay thang nam:";
- cin >> day >> month >> year1;
- date(day, month, year1, Time);
- char *_Time = Convert(Time, 'A');
- for (int i = 0; i < 12; i++) {
- cout << _Time[i];
- }
- cout << "--------------------------" << endl;
- cout << "ngay: " << Day(_Time);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement