1、编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),不在范围内的不作统计。
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
int m,len,count=1;
int flag = 0; //定义一个信号参数
cin >> str;
len = str.size();
for(int i=0;i<len;++i){ //判断字符串中是否存在范围内字符,有则作为参照字符
if(str[i]<128&&str[i]>=0){
m = i;
}
else{
flag = 1; //若是所有字符均不在范围类,传递信号结束程序
}
}
if(flag == 0){
for(int i=0;i<len-1;++i){ //先对字符串去超范围字符和重复字符,将不合要求的、重复的字符全部置为某个已存在的参照字符
if(str[i]<128&&str[i]>=0){
for(int j=i+1;j<len;++j){
if(str[i]==str[j]){
str[j]=str[m];
}
}
}
else{str[i]= str[