http://codepad.org/MYCgfRT5
#include<stdio.h>
#include<string.h>#define maxn 100
int left,chance;//还需要猜left个位置,错chance之后就会输
char kstring[maxn],gstring[maxn];
int win,lose;
void guess(char ch){
int bad = 1;
int i;
for(i = 0; i < strlen(kstring); i++){
if(kstring[i] == ch){
left--;
kstring[i] = ' ';
bad = 0;
}
}
if(bad == 1)
chance--;
if(!chance)
lose = 1;
else
win = 1;
}
int main(){
int rnd;
while(scanf("%d%s%s", &rnd, kstring, gstring) && rnd != -1){
printf("%d",rnd);
win = 0;
lose = 0;
left = strlen(kstring);
chance = 7;
int i;
for(i = 0; i < strlen(gstring); i++){
guess(gstring[i]);//判断字符是否存在
if(win || lose)
break;
}
if(win)
printf("you win");
else if(lose)
printf("you lose");
else
printf("chickened out");
}
return 0;
}