我的问题是:如何在我的扑克牌代码中为卡片设置ASCII边框?在10号到来之前,一切都是完美的。所有其他卡片"12345678910JQKA“包含1个符号,但10包含2个,因此它移动我的ASCII边框。
代码如下:
printf ("\n\nYour cards are:\n");
printf (" ___ ___ ___ ___ ___\n");
printf (" |%s | |%s | |%s | |%s | |%s | \n", pack[0].value, pack[1].value, pack[2].value, pack[3].value, pack[4].value);
printf (" | %s | | %s | | %s | | %s | | %s | ", pack[0].suit, pack[1].suit, pack[2].suit, pack[3].suit, pack[4].suit );
printf ("\n | %s| | %s| | %s| | %s| | %s| ", pack[0].value, pack[1].value, pack[2].value, pack[3].value, pack[4].value);
printf ("\n --- --- --- --- --- ");}
Ok找到了答案。上面的数字是%-2s,所以他们仍然留在左边,下面的数字是%2s。
printf ("\n\nYour cards are:\n");
printf (" ___ ___ ___ ___ ___\n");
printf (" |%-2s | |%-2s | |%-2s | |%-2s | |%-2s | \n", pack[0].value, pack[1].value, pack[2].value, pack[3].value, pack[4].value);
printf (" | %s | | %s | | %s | | %s | | %s | ", pack[0].suit, pack[1].suit, pack[2].suit, pack[3].suit, pack[4].suit );
printf ("\n | %2s| | %2s| | %2s| | %2s| | %2s| ", pack[0].value, pack[1].value, pack[2].value, pack[3].value, pack[4].value);
printf ("\n --- --- --- --- --- ");发布于 2014-05-09 06:51:04
所以,让你所有的卡片都有两个空格来表示它们的符号。
https://stackoverflow.com/questions/23557153
复制相似问题