算法 字符个数统计

筅森魡賤 提交于 2019-11-30 23:39:22

题目描述

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。

输入描述:

输入N个字符,字符在ACSII码范围内。

输出描述:

输出范围在(0~127)字符的个数。

示例1

输入

复制
abc

输出

复制
3直接hash:

#include <iostream>
#include <string>
using namespace std;


int main() {

  string str;
  char sz[128]={0};
  int length = 0;
  int count=0;
  cin>>str;
  length = str.size();

  for(int i = 0; i < length; i++) {
    sz[str[i]] = 1;
  }
  for(int i = 0; i < 128;i++){
    if(sz[i]!=0){
      count++;
    }
  }

  cout << count << endl;
  return 0;
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!