输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。
提示:采用hash表
#define SIZE 256
char* deleteCharInString(char *src, char *delStr) {
int hash[SIZE] = { 0 };
int i = 0;
if (!src || !delStr) {
return src;
}
//记录字符是否出现
while (*delStr != '\0') {
hash[*(delStr++)]++;
}
char result[SIZE] = { 0 };
i = 0;
while (*src != '\0') {
if (!hash[*src]) {
result[i++] = *src;
}
src++;
}
result[i] = '\0';
return result;
}