Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Afficher toutes les chaînes de caractères dont le nombre de caractères est superieur à un nombre défini

 iterator
{filelink=15464}

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
 
using namespace std;
 
bool est_superieur(string str)
{
  if(str.size() > 5) return true;
  return false;
}
 
int main()
{
  vector<string> mois;
  vector<string>::iterator itr;
 
  mois.push_back("Janvier");
  mois.push_back("Fevrier");
  mois.push_back("Mars");
  mois.push_back("Avril");
  mois.push_back("Mais");
  mois.push_back("Juin");
 
  for(unsigned i=0; i < mois.size(); ++i)
    cout << mois[i] <<" ";
 
  cout<<endl;
 
  cout << "Les mois dont le nombre de caractères est superieur à 5 sont:";
  itr = mois.begin();
  do {
    itr = find_if(itr, mois.end(), est_superieur);
    if(itr != mois.end()) {
     cout<< *itr << " ";
      ++itr;
    }
  } while(itr != mois.end());
  cout<<endl;
  return 0;
}

No comments yet.

Leave a Comment