#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); }
对字符串中的重复字符进行删除并计数
猜你喜欢
转载自blog.csdn.net/weixin_41055137/article/details/80113258
今日推荐
周排行