fork(1) download
  1. #include <iostream>
  2. #include <locale>
  3. #include <algorithm>
  4.  
  5. int main()
  6. {
  7. size_t tableSize = std::use_facet<std::ctype<char> >(std::cin.getloc()).table_size ;
  8. std::ctype_base::mask mtbl[tableSize] ;
  9. const std::ctype_base::mask * beg = std::use_facet<std::ctype<char> >(std::cin.getloc()).table() ;
  10. const std::ctype_base::mask * end = beg + tableSize ;
  11. std::copy ( beg, end , mtbl ) ;
  12. mtbl[std::use_facet<std::ctype<char> >(std::cin.getloc()).widen(':')] = std::ctype_base::space ;
  13. std::locale loc ( std::cin.getloc() , new std::ctype<char> (mtbl,false) ) ;
  14. std::cin.imbue(loc) ;
  15. int x1 = 0 ,
  16. x2 = 0 ,
  17. x3 = 0 ;
  18. std::cin >> x1 >> x2 >> x3 ;
  19. std::cout << x1 << 'x' << x2 << 'x'<< x3 << std::endl ;
  20. }
Success #stdin #stdout 0s 3484KB
stdin
03:33:46
stdout
3x33x46