遇到的问题:
1.中间有需要清楚键盘缓冲区,具体(?)
2.number char型,强制int型转换是利用ASCII码,相差48.
3.string型c++支持,c并没有,利用char型字符数组解决,char player1[20];scanf("%s",player1);printf("%s",player1);
代码如下:
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include <stdlib.h>
#include <time.h>
int main(){
//初始化
char another_game = 'Y';
char game[3][3] = {
{'1','2','3'},{'4','5','6'},{'7','8','9'}};
bool win = true;
int choose_player = 0;
char number = '0';
int row = 0 , col = 0;
bool take_turns = false;
char player1[20],player2[20];
int c;
//循环_1
do{
//初始化游戏
printf("井字棋游戏初始化...\n");
char game[3][3] = {
{'1','2','3'},{'4','5','6'},{'7','8','9'