Advertisement
Iwanicki

data

Jan 16th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <sstream>
  4.  
  5. using namespace std;
  6.  
  7. void formatuj(tm *data, string data_tekst);
  8.  
  9. int main()
  10. {
  11.     const char* dzien[] = { "Niedziela", "Poniedzialek", "Wtorek", "Sroda",
  12.                             "Czwartek", "Piatek", "Sobota"};
  13.                            
  14.     string data_tekst;
  15.     tm data;
  16.     cout<<"Podaj date w formacie dd-mm-rrrr: ";
  17.     cin>>data_tekst;
  18.    
  19.     formatuj(&data, data_tekst);
  20.    
  21.     cout<<dzien[data.tm_wday];
  22.    
  23.     return 0;
  24. }
  25.  
  26. void formatuj(tm *data, string data_tekst)
  27. {
  28.     stringstream format;
  29.    
  30.     format<<data_tekst.substr(0, 2);
  31.     format>>data->tm_mday;
  32.    
  33.     format.clear();
  34.     format.str("");
  35.     format<<data_tekst.substr(3, 2);
  36.     format>>data->tm_mon;
  37.     data->tm_mon -= 1; // miesiace od zera liczymy
  38.    
  39.     format.clear();
  40.     format.str("");
  41.     format<<data_tekst.substr(6, 4);
  42.     format>>data->tm_year;
  43.    
  44.     data->tm_year -= 1900; // rok - ile lat uplynelo od 1900 roku.
  45.    
  46.    
  47.     data->tm_sec = 0;
  48.     data->tm_min = 0;
  49.     data->tm_hour = 0;
  50.     data->tm_isdst = 0;
  51.    
  52.     mktime(data);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement