Sto sviluppando una funzione che dato un percorso, trovi quanti siano i \ presenti.

Questa è la funzione, potreste cortesemente dirmi cosa c'è di sbagliato?

codice:
char com;    
int i = 0, c=0;

GetModuleFileName(NULL, ProgramPath, MAX_PATH);

com = ProgramPath[i];

while(com!='\0')
{
        if( com == ' \' ' )
             c++;

        i++;

        com = ProgramPath[i];
}

cout << endl << c;

cout << endl << ProgramPath;