Bonjour,
Je dois coder un programme assez long, et l'unes des directives est que je dois limiter le nombre de caractères saisi à 4 minimum et 12 maximum. J'ai trouvé un moyen pour y arrivé mais mon prof me demande de faire une méthode incluant (int max et int min). En fait ma méthode dois obligatoirement ressembler à ça :

Nom de la méthode : saisirChaineDeBits
Paramètre :
Entier min // longueur minimale
Entier max // longueur maximale
Type de résultat retourné : chaîne de caractère correspondant à une chaine de bits valide
But : Saisir et valider une chaine de bits. En cas de chaine non valide, la méthode affiche un message approprié et redemande à l'utilisateur d'entrer une nouvelle chaine.
ENTÊTE : string saisirChaineDeBits ( int min, int max )
Et voici le code que j'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#include <iostream>#include <cstring>
 
 
using namespace std;
 
 
int main()
{
    char a[20];
    int b;
    cout << "Tapez une chaine : "; cin >> a;
    b = strlen(a);
    if (strlen(a)>20)
    {
      cout<<"c'est trop grand";
    }
    else if (strlen(a)<4)
    {
        cout<<"c'est trop petit";
    }
    else
cout << "Taille de la chaine = " << b << endl;
 
 
    return 0;
}
Je n'ai pas compris à quoi vont servir les variables.
Merci