题目描述
输入一串小写字母(以‘.’为结束标志),统计出每个字母在该字符串中出现的次数(若某字母不出现,则不要输出)。 要求:每行输出5项,每项以空格隔开。
输入
输入一行以'.'结束的字符串
输出
输出相应小写字母的个数。
样例输入
aaaabbbccc.
样例输出
a:4 b:3 c:3
思路:定义一个字符串来存储包含的字符,如果这个字符串中不包含输入的字符串的第i项则将这个字符加入字符串
#include<bits/stdc++.h>
#include<string.h>
#define endl '\n'
using namespace std;
bool include(char c,string s){
for(int i=0;i<s.length();i++){
if(s[i]==c){
return true;
}
}return false;
}
int num(char c,string s){
int num=0;
for(int i=0;i<s.length();i++){
if(s[i]==c){
num++;
}
}return num;
}
int main(){
string s;
getline(cin,s);
string inc="";
for(int i=0;i<s.length()-1;i++){
if(include(s[i],inc)==false){
inc=inc+s[i];
}
}
for(int i=1;i<=inc.length();i++){
cout<<inc[i-1]<<":"<<num(inc[i-1],s)<<" ";
if(i%5==0){
cout<<endl;
}
}
return 0;
}
442



被折叠的 条评论
为什么被折叠?



