Désolé de vous contredire, mais on peut sans aucun problème déclaré une variable du même nom qu´une fonction au sein même de la fonction.
Il y a certainement des restrictions à ce qu´on peut en faire (la fonction n´est peut-être plus accessible depuis son corps, je n´en sasi rien, je n´ais pas testé). Mais le code suivant compile sans problème et s´exécute sur VC++ :
double fct (int j)
{
int fct=12;
return fct+j;
}
int main()
{
return fct(5);
}
Par contre, dans le code de julmarseillai-7 il manque une accolade fermante dans la fonction bonneLettre pour le for et/ou le if.