请大家帮我一下,用C++编写”输入一行字符,找出其中大写字母,空格,数字及其它字符各有多少?”

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:02:41

#include<iostream>
using namespace std;

char Change(char c);
int IsLetter(char c);
void Print(int num);

int main()
{
int n=0;
static int a[27];
char str[100];
cout<<"请输入字符串:"<<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')<<"出现了 ";
Print(a[j]);
}
}
if(a[26]!=0)
{
cout<<"空格键出现了一次"<<endl;
}

int max=a[0];
for(i=0; i<27; i++)
{
if(max<a[i])
{
max=a[i];
}
}