fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. template <typename T>
  6. ostream & operator<<(ostream & os, std::vector<T> v) {
  7. for(const T &x : v) {
  8. os << x << ' ';
  9. }
  10. return os << std::endl;
  11. }
  12.  
  13. void replacee(vector<vector<char>> &vec, char oldd, char neww) {
  14. for(vector<char> &v:vec)
  15. {
  16. for(char &c:v)
  17. if (c == oldd) {
  18. c = neww;
  19. }
  20. }
  21. }
  22.  
  23. int main() {
  24. std::vector<std::vector<char>> v(5, std::vector<char>(5, 'o'));
  25. v.at(2).at(2) = 'x';
  26. std::cout << "Vector before:\n " << v << std::endl;
  27. replacee(v, 'o', 'I');
  28. std::cout << "Vector after:\n " << v << std::endl;
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Vector before:
 o o o o o 
 o o o o o 
 o o x o o 
 o o o o o 
 o o o o o 
 

Vector after:
 I I I I I 
 I I I I I 
 I I x I I 
 I I I I I 
 I I I I I