1912: 统计字符种类
题目描述
对于给定的一个字符串,统计其中一共出现了多少种不同的字符。
输入
输入的第一行是一个整数n,表示测试实例的个数,每一组测试实例为一行字符串
输出
对于每一组测试实例,输出一个整数,代表这一行一共出现了多少种不同的字符
样例输入
2
0123abc
qqqqwwwwee
样例输出
7
3
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int i,j,m,n,k;
char a[1000],b;
scanf("%d",&n);
while(n--)
{
getchar();//吃掉scanf的回车键
gets(a);//输入字符串
m=strlen(a);
for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
if(a[i]==a[j]&&i!=j)//从第一个字符开始,如果后面与之相等的,把后面的字符串前移一位
{
for(k=j;k<m;k++)
{
a[k]=a[k+1];
}
j--;//从新开始比较
m--;
}
}
}
printf("%d\n",m);
}
return 0;
}