フィルタリングする配列があります。
例:
str = "hellothere"
およびfilter = "eo"
。フィルタリングが必要な場合はどうすればよいですか?
void filter_str(char* str, char* filter, char*result)
{
while(*str)
{
if() //If the current character in str is one to be filter.
{
*str++;
}
else
{
*result++ = *str++;
}
}
*result = '\0';
}
現在の文字がフィルターが必要な文字であるかどうかを確認する方法がわかりません。フィルタは「eo」などの複数の文字にすることができるため。ループごとに「e」と「o」の両方をチェックし、最初にフィルターを「e」にリセットするにはどうすればよいですか。
フィルタの先頭へのポインタを作成し、しばらくしてからそれを使用してフィルタの先頭に戻りたいと思いました。しかし、フィルタリングするすべての文字に対して*strをチェックする方法がわかりません。