下線が欠落している文字を表す「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」の間に3つの\ 0があるため、比較では単語に「tro」が含まれているだけです。
下線が欠落している文字を表す「tro___e」を検索する方法はありますか?
これは絞首刑執行人のゲーム用であるため、ファイル内の単語は必ずしも同じではなく、7文字の長さであるとは限りません。また、パターンはプレーヤーがすでに推測した文字を表すため、パターンは必ずしも「tro___e」ではありません。この場合の答え:「トラブル」
たとえば、プレーヤーが「r」、「u」、「l」を推測した場合。私は文字通りだった文字列を持っているでしょう。
char check[10]="\0r\0u\0l\0\0\0\0\0"
したがって、私が望む検索は、パターン「_r_u_l」の単語を検索することです。