fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. #include <iomanip>
  5.  
  6. std::string test1(int month, int day, int year)
  7. {
  8. std::ostringstream oss;
  9. oss << std::setfill('0')
  10. << std::setw(2) << month
  11. << "/"
  12. << std::setw(2) << day
  13. << "/"
  14. << std::setw(4) << year;
  15.  
  16. std::ostringstream oss2;
  17. oss2 << std::left << std::setfill(' ') << std::setw(20) << oss.str();
  18.  
  19. return oss2.str();
  20. }
  21.  
  22. std::string test2(int month, int day, int year)
  23. {
  24. std::tm t = {};
  25. t.tm_mday = day;
  26. t.tm_mon = month - 1;
  27. t.tm_year = year - 1900;
  28.  
  29. std::ostringstream oss;
  30. oss << std::put_time(&t, "%m/%d/%Y");
  31.  
  32. std::ostringstream oss2;
  33. oss2 << std::left << std::setfill(' ') << std::setw(20) << oss.str();
  34.  
  35. return oss2.str();
  36. }
  37.  
  38. int main()
  39. {
  40. int month = 5;
  41. int day = 30;
  42. int year = 2018;
  43. std::string lcdContent_line1;
  44.  
  45. lcdContent_line1 = test1(month, day, year);
  46. std::cout << "'" << lcdContent_line1 << "'" << std::endl;
  47.  
  48. lcdContent_line1 = test2(month, day, year);
  49. std::cout << "'" << lcdContent_line1 << "'" << std::endl;
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0s 4284KB
stdin
Standard input is empty
stdout
'05/30/2018          '
'05/30/2018          '