Non ho possibilità di compilare il tuo programma, ma credo dal codice, che il tuo problema sia che non scorri la stringa, cioè miastringa vale sempre "giulio".
Fossi in te leggerei una riga alla volta, esiste una funzione fgetline e dopo, sfoglia un manuale, usa una funzione che cerca un pattern in una stringa, a memoria prova a cercare sscanf o qualcosa di simile: (è da ANNI che non scrivo una riga di codice in C)

do{
miastringa(fgetline(stringa));
int i=sscanf(miastringa, "caino");
if i == (size(miastringa)-1) x=0
else x=1
}

Questo pezzo di codice NON funziona, è solo una traccia!
... prova a stanpare a video il contenuto di "miastringa" così ti rendi conto in cosa sbagli!
Elisabetta