bool caracterValido(std::string &cad){ for(int i = 0; i < cad.size(); i++){//Recorre cada carácter de la cadena desde el índice 0 hasta cad.size(devuelve el tamaño de la cadena) if((cad[i] < 'a' || cad[i] > 'z') && cad[i] != ' '){//Si no esta entre a y z y no hay espacio la funcion retorna false return false; } } return true;///Si el bucle termina sin encontrar caracteres inválidos, la función retorna true } void primeraMayuscula(std::string &cad){ if((cad[0] >= 'a' && cad[0] <= 'z')){///Se verifica si el primer carácter de la cadena (cad[0]) es una letra minúscula. cad[0] -= 32;///Si cad[0] es una letra minúscula, se convierte en mayúscula restando 32.La diferencia entre el valor ASCII de una letra minúscula y su correspondiente letra mayúscula es 32 } }