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
    }
}