Limiter caractères dans une string.
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 :
Citation:
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:
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