【发布时间】:2021-04-16 13:14:38
【问题描述】:
输出:
Select your sign Tom: [X] or [O]
Y
ERROR ENTER A DIFFERENT CHARACTER
X
Player 2 = O
但我想要这样:
Select your sign Tom: [X] or [O]
Y
ERROR ENTER A DIFFERENT CHARACTER
X
Player 1 = X
Player 2 = O
printf("Select your sign %s: [X] or [O]\n", PLAYER1);
scanf(" %c", &P1_SIGN);
do{
switch (P1_SIGN) { //entrata segni
case 'X':
puts("Player 1 = X\n");
P1_SIGN = 'X';
break;
case 'x':
puts("Player 1 = X\n");
P1_SIGN = 'X';
break;
case 'O':
puts("Player 1 = O\n");
P1_SIGN = 'O';
break;
case 'o':
puts("Player 1 = O\n");
P1_SIGN = 'O';
break;
default:
puts("ERROR ENTER A DIFFERENT CHARACTER");
scanf(" %c", &P1_SIGN);
break;
}} while(P1_SIGN != 'X' && P1_SIGN != 'x' && P1_SIGN != 'O' && P1_SIGN != 'o');
if (P1_SIGN == 'X' || P1_SIGN == 'x') {
puts("Player 2 = O\n");
} else {
puts("Player 2 = X\n");
}
【问题讨论】:
标签: c visual-studio while-loop switch-statement do-while