#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void main()
{
string str;
cout<<"请输入要判断的字符串:\n";
char buf[] = {'A', 'E', 'I', 'O', 'U'};
getline(cin, str, '\n'); //得到输入
transform(str.begin(), str.end(), str.begin(), toupper); //将所有字符转换成大写
const int size = sizeof(buf); //计算元音字母个数
unsigned long Count[size]; //用于存储对应元音字母的个数
int i,j;
for(i=0; i<size; i++)
Count[i]=0;
for(i=0; i<sizeof(buf); i++)
{
for(j=0; j<str.size(); j++)
{
if (str[j] == buf[i])
{
Count[i]++;
}
}
}
for(i=0; i<size; i++)
{
cout<<"元音字母 "<<(char)buf[i]<<" 的个数为:"<<Count[i]<<endl;
}
}
温馨提示:答案为网友推荐,仅供参考