这是家庭作业用的
我必须编写一个游戏的提克泰索和唯一的问题是格式。这是我对矩阵的函数,在这里用户和计算机必须输入他们的O和X。
void the_matrix() { // Like the movie
//Get rid of the underscores
int m;
printf("The current state of the board:\n");
for (m = 0; m < 3; m++) {
printf("%c_ %c_ %c_\n", table[m][0], table[m][1], table[m][2]);
}
printf("\n");
}
所以这个项目需要编译器像这样显示游戏(为了简单起见,我只显示第一行应该是什么样子):
“\uu”[忽略引号]
然后用户为(1,1)位置输入“O”
哦。
当我运行我的程序时
奥乌_
我知道程序为什么这么做,是因为我的printf语句设置成这样。但我的问题是如何用O或X交换下划线,这样就不会显示下划线。
任何帮助都会被告知!
最佳答案
printf ("%c_")
将打印后跟下划线的字符。
您需要的是printf ("%c")
,参数应该决定是否打印O、X或下划线。
再想一想,最简单的方法可能是将数组初始化为在每个空间中都有_
,逻辑应该将其识别为“空”。然后,您可以只打印出现在数组中的字符。
关于c - 用用户输入的字符替换下划线(在C中),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47502042/