字符串字符除重
cout << "开始去重" << endl;
for (int i = 0; i < l.last; i++)
{
for (int j = i + 1; j < l.last; j++)//冒泡的思想
{
if (l.list[j] == l.list[i])
{
for (int k = j + 1; k < l.last-1; k++)//从相同字符的后一个算起
{
l.list[k - 1] = l.list[k];//向前覆盖掉第一个相同的字符
}
l.last--;//因为有覆盖 长度-1
j--;//再从当前元素重新寻找相同的
}
}
}
统计不同字符个数
int count[256] = {};//对应256个ascii
for (int i = 0; i < l.last; i++)
count[(int)l.list[i]]++;//把出现的每个asc统计
for (int i = 0; i < 256; i++)
{
if (count[i] != 0)
cout << (char)i << ':' << count[i] << endl;//这里i转化成了出现的字符
}