计算字符串中含有的不同字符的个数(华为OJ)
2018-02-27 21:44
369 查看
题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。输入描述:
输入N个字符,字符在ACSII码范围内。输出描述:
输出范围在(0~127)字符的个数。输入例子:
abc输出例子:
3
解答1(使用集合set):#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <set>
using namespace std;
int main()
{
string str;
int i;
set<char>s;
while(cin>>str)
{
for(i=0;i<str.length();++i)
{
if(str[i]>0&&str[i]<127)
{
s.insert(str[i]);
}
}
cout<<s.size()<<endl;
}
return 0;
}解答2(使用数组):#include<iostream>
using namespace std;
int main()
{
char ch;
int arr[128]={0};
int count=0;
while(cin>>ch){
if(ch>=0 && ch<=127){
arr[ch]++;
}
}
for(int i=0;i<128;i++){
if(arr[i]>0)
count++;
}
cout<<count<<endl;
return 0;
}
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。输入描述:
输入N个字符,字符在ACSII码范围内。输出描述:
输出范围在(0~127)字符的个数。输入例子:
abc输出例子:
3
解答1(使用集合set):#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <set>
using namespace std;
int main()
{
string str;
int i;
set<char>s;
while(cin>>str)
{
for(i=0;i<str.length();++i)
{
if(str[i]>0&&str[i]<127)
{
s.insert(str[i]);
}
}
cout<<s.size()<<endl;
}
return 0;
}解答2(使用数组):#include<iostream>
using namespace std;
int main()
{
char ch;
int arr[128]={0};
int count=0;
while(cin>>ch){
if(ch>=0 && ch<=127){
arr[ch]++;
}
}
for(int i=0;i<128;i++){
if(arr[i]>0)
count++;
}
cout<<count<<endl;
return 0;
}
相关文章推荐
- 【华为oj】计算字符串中含有的不同字符的个数
- 华为OJ:计算字符串中含有的不同字符的个数
- 华为oj 统计字符串不同字符
- 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
- OJ演练--计算字符串中不同字符的个数
- 计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
- 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
- 华为计算字符个数写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- Longest Substring Without Repeating Characters计算字符串中不含有重复字符的连续字符串的最大长度
- 华为OJ(找出字符串中第一个只出现一次的字符)
- 华为OJ 初级:找出字符串中第一个只出现一次的字符
- 【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数
- 华为OJ:查找字符的第一个字符串只出现一次
- 【华为OJ】删除一个字符串中出现次数最少的字符
- 【华为OJ】找出字符串中第一个只出现一次的字符
- 华为OJ:计算字符个数
- 【华为OJ】公共字符串计算
- 【华为oj】找出字符串中第一个只出现一次的字符
- 华为OJ——删除字符串中出现次数最少的字符
- 【华为OJ】【022-删除字符串中出现次数最少的字符】