ho appena iniziato a programmare in C, e non riesco assolutamente a capire perchè questo semplice codice non funzioni come dovrebbe:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main()
{
 char path[256];  
 char confirm;
 int i;
 do {
     printf ("Digitare il percorso del file: ");
     scanf ("%s",&path);
     printf ("Percorso digitato: %s\n", path);
     printf ("Percorso esatto? ");
     scanf ("%c",&confirm);
     } while (confirm == "y");
  system("pause");	
  return 0;
}
in poche parole il while considera confirm sempre uguale ad y, e dopo aver printato "Percorso esatto?", invece di aspettare che l'utente digiti qualcosa e prema invio, passa direttamente a system("pause"), perchè?