fork(2) download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <algorithm>
  4. #include <locale>
  5.  
  6. int main(int, char**)
  7. {
  8. using iterator = std::istream_iterator<std::string>;
  9. auto const& end = iterator();
  10.  
  11. for (auto it = iterator(std::cin); it != end; ++it) {
  12. auto const& token = *it;
  13. if (std::all_of(std::begin(token), std::end(token), [](auto&& c) { return std::isdigit(c, std::locale()); })) {
  14. std::cout << std::string(token.size(), 'x') << " ";
  15. } else {
  16. std::cout << token << " ";
  17. }
  18. }
  19.  
  20. return 0;
  21. }
  22.  
Success #stdin #stdout 0s 3280KB
stdin
My userID is john17 and my 4 digit pin is 1234 which is secret.
stdout
My userID is john17 and my x digit pin is xxxx which is secret.