一个题目,很简单,但是感觉解答很巧妙

//41. 编制一个程序,统计从标准输入设备上输入的字符流(以?结束)中每个英文字母(大小写不分开计)出现的次数。
#include
using namespace std;
int main()
{
int n[26]={0},i;
char ch;
do {
cin>>ch;
if(ch>=‘A’&&ch<=‘Z’)
n[ch-‘A’]++;
if(ch>=‘a’&&ch<=‘z’)
n[ch-‘a’]++;
} while(ch!=’?’);
for(i=0; i<26; i++)
if(n[i])
cout<<char(i+‘A’)<<’:’<<n[i]<<’\t’;//强制转换为字符型
cout<<endl;
return 0;
}
自己可以尝试做一下这个题,用的方法相对这个应该较麻烦

猜你喜欢

转载自blog.csdn.net/qq_44054750/article/details/85042182