non fuziona perche ti stai chiedendo

[U]if (prova == prov){ printf("yesssss"); }else{ printf("no!"); }



se prova punta allo stesso carattere a cui punta prov

In C le stringhe sono degli array di carattere e la variabile "prova" non contiene caratteri ma è un puntatore alla zona di memoria (contenente un char) che contiene il primo carattere usando un indice andrai a trovare gli altri caratteri; es prova[2]='o'

Quindi il tuo problema può essere risolto solo con una funzione dedicata come la strcmp

int strcmp(char *stringa1,char *stringa2);

questa funzione torna 0 se le stringhe sono uguali altrimenti diverso da 0.

if(strcmp(prova,prov)==0)
printf("yes");
else
printf("no");

spero di essere stato chiaro

ciao