Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started