Código (C) [Seleccionar]
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_CHAR 100
int main()
{
char pas[MAX_CHAR];
printf ("introduzca la frase correcta\n");
fgets(pas,MAX_CHAR,stdin);
while (strcmp(pas,"ola\n")==0)
{
printf ("la frase es correcta\n");
getchar();
exit(0);
}
printf ("Frase no leida\n");
getchar();
return 0;
}
El while ahí no tiene sentido, si lo quieres hacer así lo que va ahí es un if. En tu primer mensaje decías que el programa debia seguir pidiendo frases, hasta que la frase fuese la correcta, el tuyo no hace eso.