2012-12-10 57 views
0

我正在使用C &当我运行我的程序时收到此错误。当我输入字符“e”关闭程序时发生错误。请帮帮我!!!谢谢。 :)运行时检查失败#02

int main() { 
while (true){ 
    HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); 
char wanted; 
int c; 
printf("Enter What You Want...\n"); 
printf("f for flower\n"); 
printf("m for mushroom\n"); 
printf("b for box\n"); 
printf("h for mario\n"); 
printf("e to close\n"); 
scanf("%s", &wanted); 
if (wanted=='f'){ 
/*some codes here*/ 
} 
else if (wanted=='m'){ 
/*some codes here*/ 
    } 
    else if (wanted=='b'){ 
/*some code here*/ 
    } 
    else if (wanted=='h'){ 
/*some codes here*/ 
    } 
    else if (wanted=='e'){ 
     printf("Bye.\n"); 
     break; 
    } 
     else { 
      printf("It Was'n a Possible Input. Try Again...\n"); 
     } 
    } 
    return 0; 
} 

回答

2

scanf("%s", &wanted);应改为scanf("%c", &wanted);

%s格式字符串表示该参数scanf将是一个字符数组。你有一个字符需要使用%c

相关问题