Je sais qu'il est possible d'utiliser n boucles imbriquées pour obtenir le résultat. Ce n'est cependant pas très flexible. Si je voulais obtenir chaque chaîne de n + 2 caractères, je devrais en écrire deux de plus pour les boucles. Je suis sûr que je devrais utiliser un paramètre appelé n_Letters et utiliser une sorte de récursivité. Des idées? C'est comme ça que mon code a l'air maintenant. Il donne toutes les combinaisons de 3 caractères.Comment obtenir toutes les chaînes possibles de n caractères en C++?
#include <iostream>
#include <string>
using namespace std;
void StringMaker(){
for(int firstLetter = 97; firstLetter < 123; firstLetter++){
char a = firstLetter;
for(int secondLetter = 97; secondLetter < 123; secondLetter++){
char b = secondLetter;
for(int thirdLetter = 97; thirdLetter < 123; thirdLetter++){
char c = thirdLetter;
cout << a << b << c << endl;
}
}
}
}
int main() {
StringMaker(); // I could add a parameter n_Letters here
}
Il ne semble pas que vous renvoyiez 'string' de' StringMaker'. –
C'est vrai. Je vais l'éditer pour annuler. – Robbebeest
Vous devriez utiliser '' a'' et '' z'' à la place de '97' et' 123'. –