描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ASCII码范围内(0~127,包括0和127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串abaca而言,有a、b、c三种不同的字符,因此输出3。 输入描述: 输入一行没有空格的字符串。输出描述: 输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。
示例1 输入: abc 输出: 3
Solution
#include<iostream>
using namespace std;
int main(){
char a[1000];
int b[128] = {0},count = 0;
cin>>a;
for(int i = 0;i<1000&&a[i]!='\0';i++){
if(b[a[i]]==0)
b[a[i]] = 1;
}
for(int i = 0;i<128;i++){
if(b[i]==1)
count++;
}
cout<<count;
return 0;
}