|
|
|
|
@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
#include<iostream>
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
char Change(char c);
|
|
|
|
|
int IsLetter(char c);
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
int n=0;
|
|
|
|
|
static int a[27];
|
|
|
|
|
char str[100];
|
|
|
|
|
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>:"<<endl;
|
|
|
|
|
cin.getline(str,100);
|
|
|
|
|
|
|
|
|
|
for(int i=0; i<strlen(str); i++)
|
|
|
|
|
{
|
|
|
|
|
if(IsLetter(str[i]))
|
|
|
|
|
{
|
|
|
|
|
str[i]=Change(str[i]);
|
|
|
|
|
a[str[i]-'a']++;
|
|
|
|
|
}
|
|
|
|
|
else if(str[i]==' ' && n==0)
|
|
|
|
|
{
|
|
|
|
|
a[26]++;
|
|
|
|
|
n++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for(int j=0; j<=26; j++)
|
|
|
|
|
{
|
|
|
|
|
if(a[j]!=0 && j!=26)
|
|
|
|
|
{
|
|
|
|
|
cout<<char(j+'a')<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<<a[j]<<endl;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(a[26]!=0)
|
|
|
|
|
{
|
|
|
|
|
cout<<"<EFBFBD>ո<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>"<<endl;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char Change(char c)
|
|
|
|
|
{
|
|
|
|
|
if(c>='A' && c<='Z')
|
|
|
|
|
{
|
|
|
|
|
return c-('A'-'a');
|
|
|
|
|
}
|
|
|
|
|
return c;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int IsLetter(char c)
|
|
|
|
|
{
|
|
|
|
|
return (c>='a' || c>='A') && (c<='z' || c<='Z');
|
|
|
|
|
}
|