有什么方法可以搜索下划线代表缺失字母的“tro_ _ _e”?
我有一个文本文件,每行有一个 7 个字母的单词。例如
trouble
control
reached
further
helping
shatter
biggest
我正在尝试将每个单词与字符串进行比较
char check[10]="tro\0\0\0e"
目前我正在阅读每一行并使用以下方法进行比较:
if(strstr(pword,check)!=NULL)
{
fprintf(wfile,"%s\n",pword);
}
}
fclose(file);
fclose(wfile);
我意识到我在 wfile 中的当前输出:
control
trouble
这是由于“tro”和“e”之间有三个\0,所以比较只是在单词中找到“tro”。
有什么方法可以搜索下划线代表缺失字母的“tro_ _ _e”?
这是一个刽子手游戏,因此文件中的单词并不总是相同的,并不总是 7 个字母长,而且模式并不总是“tro_ _ _e”,因为该模式代表了玩家已经猜到的字母。在这种情况下的答案:“麻烦”
例如,如果玩家猜“r”、“u”和“l”。我会有一个字面意思的字符串。
char check[10]="\0r\0u\0l\0\0\0\0\0"
所以我想要的搜索将是任何带有模式“_r_u_l”的单词