erreur: le nom de la recherche de ‘je’ modifié pour ISO "pour" étendue [-fpermissive]

Q. Écrire un programme qui "bleeps' des mots que vous n'aimez pas, c'est, vous l'avez lu dans les mots à l'aide de cin et de les imprimer à nouveau sur le cout. Si un mot est parmi les quelques-uns que vous avez défini, vous écrivez BIP à la place de ce mot. (c++ de stroustrup livre)

Voici le code que j'ai écrit:

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
inline void keep_window_open() { char ch; cin >> ch; }
int main() 
{
  vector<string> disliked;
  disliked.push_back("Broccoli");
  disliked.push_back("Carrots");
  disliked.push_back("Tomatoes");
  disliked.push_back("Asparagus");

  vector<string> words;
  string word;
  while (cin >> word) {
    words.push_back(word);
  }
  for (int i = 0; i < words.size(); ++i) {
    cout << words[i] << "\t";     //i used it to see if the program was working
    }
  for (int j = 0; j < disliked.size(); ++j) {
    cout << disliked[j] << "\t";
  }
  for (i = 0; i < j; ++i) {
     if (words[i] == disliked[j]) {
   cout << "BLEEP";
   }
   else {
   }
  }
}  

Je pense que le problème se pose en raison de mes finale de la boucle, mais je ne comprends pas ce qui est à faire.

Voici l'erreur que j'ai:

bleep.cpp: In function int main()’:
bleep.cpp:27:8: error: name lookup of i changed for ISO for scoping [-fpermissive]
bleep.cpp:27:8: note: (if you use ‘-fpermissive G++ will accept your code)
bleep.cpp:27:19: error: name lookup of j changed for ISO for scoping [-fpermissive]
  • J non défini, car elle est définie à l'intérieur de la pour les.
  • Veuillez mettre à jour votre question du titre, car il donne l'indication zéro de votre problème. Notez que Stackoverflow n'est pas un forum et des fonctions très différemment d'un. Lire Comment Demander et faq pour plus d'info.
InformationsquelleAutor user3704747 | 2014-06-09