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 33 34
| bool inclus(const string& ssch, const string& ch) {
bool answer = false;
unsigned int index = 0;
int target = 0;
while ((index < ch.size()) && (answer == false)) {
if (ch[index] == ssch[target]) {
++target;
if (target == ssch.size()) answer = true;
}
++index;
}
return answer;
}
int main() {
string sousChaine = "";
string chaine = "";
string ch1 = "mamzannnn";
string ch2 = "mamzan";
string marmelade;
cout << " Quelle chaine ?" << endl << " ";
cin >> chaine;
cout << " Quelle sous chaine ?" << endl << " ";
cin >> sousChaine;
cout << (inclus(sousChaine, chaine)?" Oui c'est inclus !":" Non ce n'est pas inclus !");
if (compare(ch1,ch2) == 0) cout << " Les deux chaines sont les memes !";
else if (compare(ch1,ch2) > 0) cout << " La chaine CH1 est apres dans l'ordre alphabetique !";
else cout << " La chaine CH1 est avant la CH2 dans l'ordre alphabetique !";
getline(cin,marmelade);
cout << marmelade;
} |