Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C:如何检测字符的重新输入?_C - Fatal编程技术网

C:如何检测字符的重新输入?

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

我正在创建一个程序; 第一个输入(例如“a”)将给出“无重复”结果, 在重新输入“a”时,它应该会给我一个“发现重复项”的结果

我在北纬127-129号线工作


如果您有一个长度为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;
}