描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。
数据范围:1≤n≤500
输入描述:
输入一行没有空格的字符串。
输出描述:
输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。
示例
输入:abc
输出:3
与07 08很像
#include <stdio.h>
#include<string.h>
int main()
{
int i,j=0,k=0,len;
char str[1000]={0};
scanf("%[^\n]\n",str);
len=strlen(str);
for(i=0;i<len-1;i++)
{
for(j=i+1;j<len;j++)
{
if(str[j]==str[i])
{
for(k=j;k<len;k++)
{
str[k]=str[k+1];
}
len--;
j--;
}
}
}
printf("%d\n",len);
}