// 2011.10.24 11:10 by ZJ
// abcddef -> abcdef
// NULL -> NULL
char *NoRepeat(char *str)
{
if (!str)
{
return NULL;
}
int iFlag = 0;
bool bSwap = false;
for (int i = 0; *(str + i) != '\0'; i ++)
{
if (*(str + i) == *(str + i + 1))
{
if (!bSwap)
{
bSwap = true;
iFlag = i + 1;
}
}
else
{
if (bSwap)
{
*(str + iFlag) = *(str + i + 1);
++ iFlag;
}
}
}
return str;
}