C:如何检测字符的重新输入?
我正在创建一个程序; 第一个输入(例如“a”)将给出“无重复”结果, 在重新输入“a”时,它应该会给我一个“发现重复项”的结果 我在北纬127-129号线工作C:如何检测字符的重新输入?,c,C,我正在创建一个程序; 第一个输入(例如“a”)将给出“无重复”结果, 在重新输入“a”时,它应该会给我一个“发现重复项”的结果 我在北纬127-129号线工作 如果您有一个长度为256的数组(假设您使用单字节字符),则将所有值初始化为0。然后在输入字符时,将其强制转换为int,查找之前是否输入过该字符,然后将相应的数组元素设置为1 int entered_char[256] = {0}; ... // in the main game loop, when you receive a gue
如果您有一个长度为256的数组(假设您使用单字节字符),则将所有值初始化为0。然后在输入字符时,将其强制转换为int,查找之前是否输入过该字符,然后将相应的数组元素设置为1
int entered_char[256] = {0};
...
// in the main game loop, when you receive a guess
if (entered_char[(int) guess]){
... //already guessed
} else {
... //new guess
entered_char[(int) guess] = 1;
}
请注意,通过使用位移位,每“猜到这个字符了吗?”存储一位,可以提高内存效率,但我不介意。发布代码,而不是链接。谢谢您的回答
int entered_char[256] = {0};
...
// in the main game loop, when you receive a guess
if (entered_char[(int) guess]){
... //already guessed
} else {
... //new guess
entered_char[(int) guess] = 1;
}