#include /* A programot keszitette: ZOMBORI BALAZS - 2011.07.20. - */ int main(){ printf("Ket jatekos felvaltva mond(gepel be) egy-egy betut az ANGOL abece kisbetui kozul. Az veszit, aki korabban mar elhangzott, vagy nem az angol abece kisbetuihez tartozo karaktert mond(gepel be).\n\n"); char jatekos[2][30]; /*A ket jatekos neveit tartalmazza.*/ char betuk[27]; /*Az angol ABC 26betubol al, ezert a 27. mar biztosan rossz lesz.*/ char egybetu; /*Az adott jatekos betuje.*/ int i; /*Megmondja, hogy melyik jatekos van soron.*/ int hiba=0; /*Ha hiba==1, akkor a jatekos vmit elrontott, es akkor vege a jateknak!*/ int j; /*Ciklusvaltozo*/ /*Mivel a betuk[] tomb tele van mindenfele "rossz" karakterrel, ezert feltoltjuk '0'-val.*/ for(j=0;j<27;j++){ betuk[j]='0'; } printf("\nElso jatekos, add meg a neved:\n"); scanf("%s",jatekos[0]); printf("\nMasodik jatekos, add meg a neved:\n"); scanf("%s",jatekos[1]); i=0;/*0. jatekossal inditunk*/ do{ printf("\n\n%s, adj megy egy betut.\n",jatekos[i%2]); scanf("%s",&egybetu); /*azert nem %c[pedig karakterrol van szo], mert az ENTERt eltarolja a %c, pedig az nem ertelmes karakter*/ j=0; /*megnezzuk, hogy volt-e mar a most megadott betu*/ while(betuk[j]!='0'){ if(betuk[j]==egybetu){ hiba=1; } j++; } /*megnezzuk, hogy jo-e a szam - vagyis angol kisbetu-e*/ if(egybetu<97 || egybetu>122){ hiba=1; } /*Ha nem volt eddig hiba, akkor eltaroljuk a betut az utolso betu utani '0' karakter helyere.*/ if(hiba==0){ betuk[j]=egybetu; } i++; }while(hiba!=1); printf("\n\n%s nevu jatekos nyert! GRATULALOK!",jatekos[i%2]);/*Mivel i -t mar noveltuk, ezert az i%2 arra a jatekosra mutat, aki nem vesztett!*/ /*Windows miatt!*/ printf("\n\nA programnak vege. Uss egy ENTER-t!"); while(getch()!=13); return 0; }