在字符串中找到相似的字符-C编程

问题描述 投票:0回答:1

我想制作一个简单的子手游戏,但是当我在检查功能中比较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;
}
c string char
1个回答
0
投票
  • s[i]没有意义,不应该编译。
© www.soinside.com 2019 - 2024. All rights reserved.