#include "stdio.h"
#define NUM 10
int main()
{
char string[NUM];
int count[255]={0};
int i,j,k,num=1;
gets(string);
printf("未处理前期数组:%s\n",string);
//对数组中的重复字符进行删除
for(i=0;string[i]!='\0';i++)//对字符数组的数据进行逐个遍历以及对比
{
for(j=i+1;string[j]!='\0';)//固定一个字符数组中的某个字符,将其余字符和它进行对比
{
if(string[i]==string[j])//如果一样,那进行多余字符的删除,实际上就是将其他字符替代前移
{
for(k=j;string[k]!='\0';k++)
{
string[k]=string[k+1];
}
count[string[i]]++;/*这里主要利用了ASCII码将两个数组联系起来了,string[i]对应一个ASCII码,然后利用该ASCII码作为数组count入口对字符进行计数
但是这里只能计算有重复出现的字符个数*/
}
else
{
j++;
}
}
}
printf("处理后期数组:%s\n",string);
for(i=0;i<256;i++)
if(count[i]!=0)
printf("%c的数量是%d\n",i,count[i]+1);
}
对字符串中的重复字符进行删除并计数
最新推荐文章于 2024-01-01 16:31:42 发布