gpt4 book ai didi

c - 在 C 中使用 "for"循环的迭代变量时出现奇怪的输出

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:21 24 4
gpt4 key购买 nike

我目前正在为我大学的第一次考试开发一个简单的海战游戏,但我的游戏板上出现了一个奇怪的输出...

GameBoard

它应该迭代我的“j”变量,但我得到了那个奇怪的字符......

这是我的代码:

//CREATES COORDENATES OF THE GAMEBOARD
//ATTRIBUTE ONE LETTER TO EACH TRAY LINE
for (i=0;i<11;i++){
tabuleiro[i][0] = letra[i-1];
}
//ATTRIBUTE ONE NUMBER TO EACH TRAY COLUMN
for (j=1;j<11;j++){
tabuleiro[0][j] = j;
}

//CREATES THE "SEA"
for (i=1;i<11;i++){
for (j=1;j<11;j++){
tabuleiro[i][j] = '~';
}
}

我尝试将我的 tabuleiro[0][j] = j; 更改为 tabuleiro[0][j] = (j+'0');但随后它只迭代到 9 并再次给我奇怪的字符......

GameBoard_2

如果我没记错的话,我认为这与 ASCII 码有关(如果我错了,请纠正我),但我不知道如何解决这个问题。

请问我该如何解决这个问题。

最佳答案

精确控制我建议的角色

tabuleiro[0][j] = "123456789T"[j];

这将从该字符串中选择第 j 个字符

顺便说一句,你得到 ':' 的原因是因为 ':' 是 '9' 之后的下一个 ascii 字符 - 参见 http://www.asciitable.com/

关于c - 在 C 中使用 "for"循环的迭代变量时出现奇怪的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48117139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com