Question: bool estNomValide ( const string& p _ nom ) { / / Les caract res valides string validChars = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz - ; / /
bool estNomValideconst string& pnom
Les caractres valides
string validChars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;
Vrifiez chaque caractre du nom
for sizet i ; i pnom.size; i
char c pnomi;
Les caractres du mot doivent seulement faire partie de la liste des caractres suivants
if validCharsfindc string::npos
return false;
Toujours majuscule aprs un tiret ou un espace
if i && pnomi pnomi && islowerc
return false;
Premire lettre en majuscule
if isupperpnom
return false;
Le mot doit se terminer seulement par une lettre
if isalphapnompnom.size
return false;
On ne peut pas avoir tirets conscutifs ou espaces conscutifs
if pnom.find string::npos pnom.find string::npos
return false;
On ne peut pas avoir un tiret suivi dun espace ou inversement
if pnom.find string::npos pnom.find string::npos
return false;
Si toutes les conditions sont remplies, renvoyez true
return true;
failed: test
failed : validerNom.NomValideLongMin
failed : validerNom.NomInvalide ajusculeAuMilieu
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
