我有一个要过滤的数组。
例子:
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 对所有要过滤的字符。