Come ti è già stato consigliato, devi lavorare sulle stringhe.
Il seguente codice fa ciò che desideri.
Codice:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "ciao"; /* maniera veloce e comoda per dichiarare una stringa*/
char str2[10];
while (strcmp(str1,str2)) /* Compara le due stringhe */
{
system("clear"); /* clear per UNIX, cls per microsoft */
printf("Salutami! ");
scanf ("%s",str2);
}
return 0;
}
Ho utilizzato la funzione
strcmp, che compara due stringhe e restituisce zero se sono uguali, un valore più grande di zero se sono disuguali.
La funzione è definita nella libreria string.h, che quindi va inclusa.
Di seguito qualche rimando teorico.
Stringhe
Funzione strcmp
In ogni caso, per qualsiasi dubbio chiedi pure.