您的位置:首页 > 其它

输出一个字符串中没有重复的字符。如“baaca”输出“bac”

2014-07-17 21:57 253 查看
// 输出一个字符串中没有重复的字符.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "string.h"

//1 输出一个字符串中没有重复的字符。如“baaca”输出“bac”。

void trimMultipleCharacter(char *array)
{
char table[256] = {0};

int size = strlen(array);

for (int i=0; i<size; i++)
{
table[array[i]]++;
}

char *pCopy, *pCur;

pCopy = pCur = &array[0];

while(*pCur != '\0')
{
if (table[*pCur] > 0)
{
table[*pCur] = 0;
*pCopy++ = *pCur++;
}
else
{
pCur++;
}
}
*pCopy = '\0';

}

int _tmain(int argc, _TCHAR* argv[])
{
char Array[] = {"aadbccddecffegdabghkiikkkk"};

trimMultipleCharacter(Array);

printf("%s", Array);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐