fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. struct foo {
  7. string anulat;
  8. int value;
  9. };
  10.  
  11. int main() {
  12. foo v[] {
  13. {"Test1", 10},
  14. {"Yes", 20},
  15. {"Test2", 5},
  16. {"Yes", 10},
  17. {"Yes", 1},
  18. {"Test3", 0}
  19. };
  20. size_t number=sizeof(v)/sizeof(*v);
  21.  
  22. cout << "--- Before:" << endl;
  23. for(size_t i=0;i<number;i++) cout << v[i].anulat << " : " << v[i].value << endl;
  24.  
  25. for(size_t i=0;i<number;) {
  26. if (v[i].anulat == "Yes") {
  27. number--;
  28. for(size_t j=i;j<number;j++)
  29. v[j]=v[j+1];
  30. } else i++;
  31. }
  32.  
  33. cout << "--- After:" << endl;
  34. for(size_t i=0;i<number;i++) cout << v[i].anulat << " : " << v[i].value << endl;
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0s 4564KB
stdin
Standard input is empty
stdout
--- Before:
Test1 : 10
Yes : 20
Test2 : 5
Yes : 10
Yes : 1
Test3 : 0
--- After:
Test1 : 10
Test2 : 5
Test3 : 0