Ya no necesitas buscar más por otras páginas porque has llegado al sitio justo, poseemos la solución que deseas pero sin complicarte.
Solución:
puedes usar el algoritmo estándar std::all_of
if( std::all_of( str.begin(), str.end(), islower ) // all lowercase
Esto se puede hacer fácilmente con expresiones lambda:
if (std::count_if(a.begin(), b.end(), [](unsigned char ch) return std::islower(ch); ) == 1)
// The string has exactly one lowercase character
...
Esto supone que desea detectar exactamente una letra mayúscula/minúscula, según sus ejemplos.
Usar all_of
en concierto con isupper
y islower
:
if(all_of(a.begin(), a.end(), &::isupper)) //Cheking if all the string is lowercase
cout << "The string a contain a uppercase letter" << endl;
if(all_of(a.begin(), a.end(), &::islower)) //Checking if all the string is uppercase
cout << "The string b contain a lowercase letter" << endl;
manifestación
Alternativamente, utilice count_if
si desea verificar la cantidad de letras que coinciden con su predicado.
valoraciones y comentarios
Recuerda que puedes recomendar este post si lograste el éxito.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)