Problême avec les algos, itérateurs ...
Bonjour :wink:
J'vous explique ce que j'aimerais faire, un programme qui prendrait en argument une option "-w" suivi d'un ou plusieurs mots et d'un fichier en entrée,
exemple : ./prog -w coucou < text
Le but serait de "sortir" les lignes contenant UNIQUEMENT le mot.
Mon (gros) souci c'est les itérateurs et algorithmes, presque jamais vu, (du coup j'sais même pas quoi choisir entre find et search par exemple :| )
J'vous montre mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::vector;
int main(int argc, char const * argv[])
{
vector<string> lines;
string line;
string wanted[argc];
for(int index = 1 ; index < argc ; ++index){
string arg = argv[index];
wanted[index] = arg;
if((index == 1 || index == 2) && wanted[index] == "-w"){
cout << "MODE W" << endl;
index2 = index + 1;
vector<string>::iterator res = std::find(lines.begin(), lines.end(), wanted[index2]);
cout << res << endl;
}
}
return 0;
} |
En gros c'est un peu n'importe quoi (ne serait que si j'me référe aux lignes d'erreurs, j'ai arreter de les compter aprés 1000 lignes :mrgreen:)
Si quelqu'un pouvait m'expliquer déjà ce qui cloche, ensuite la manière de fonctionner de ses algorithmes ... merci bien.