我想制作一个简单的子手游戏,但是当我在检查功能中比较char时,它会出错,例如“ hangman.exe中的0x0F6AF338(ucrtbased.dll)抛出异常:0xC0000005:访问冲突读取位置0x0000006D。”有人可以帮助我!:(
#include <stdio.h>
#include <string.h>
int check(char s[], char a[], char ch) {
for (int i = 0; i < 100; i++) {
if (strcmp(s[i], ch) < 0)
{
a[i] = ch;
}
}
};
int main(void) {
char solution[100] = "meet at midnight";
char answer[100] = "____ __ ________";
char ch;
while(1)
{
printf("문자열을 입력하시오: %s\n", answer);
printf("글자를 추측하시오: ");
ch = getchar();
if (check(solution, answer, ch) == 1)
{
printf("선공: %s \n", answer);
break;
}
while (ch = getchar() != '\n' && ch != EOF) {};
}
return 0;
}
s[i]
没有意义,不应该编译。