比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
答案:
/************************************************************************/
/*
编程题第一题
*/
/************************************************************************/
/*
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
*/
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
bool table[26] = {false};
long k = 0;
for(long i = 0; i < lInputLen; ++i)
{
char c = pInputStr[i];
if(table[c-'a'] == false)
{
pOutputStr[k++] = c;
table[c-'a'] = true;
}
}
pOutputStr[k] = 0;
}
/************************************************************************/
/*