How to write 'n' copies of a character to ostream like in python
问题 In python, the following instruction: print 'a'*5 would output aaaaa . How would one write something similar in C++ in conjunction with std::ostream s in order to avoid a for construct? 回答1: The obvious way would be with fill_n : std::fill_n(std::ostream_iterator<char>(std::cout), 5, 'a'); Another possibility would be be to just construct a string: std:cout << std::string(5, 'a'); 回答2: Use some tricky way: os << setw(n) << setfill(c) << ""; Where n is number of char c to write 回答3: You can do