1.“王牌”
小王喜欢玩扑克牌,请编写程序输出小王手里的牌。
知识点:
数字转字符:数字+‘0’
字符转数字:数字-‘0’
字符转ASCII:int(字符)
ASCII转字符:char(ASCII)
#include<iostream>
using namespace std;
int main()
{
char c=5;
cout<<char(c);
cout<<2<<" ";
char a=6;
cout<<char(a);
cout<<"A"<<" ";
char b=4;
cout<<char(b);
cout<<"K"<<" ";
char d=3;
cout<<char(d);
cout<<7<<" ";
char f=5;
cout<<char(f);
cout<<3;
}
2.7-201 统计英文段落的字母频度 (15 分)
本题考核字符串的应用。编写一个函数,统计一个英文段落中英文26个字母的频度(26个字母不区分大小写,频度是指出现的次数),在主程序中实现输入一个英文段落、然后调用该函数计算26个字母的频度,在主函数中输出26个字母的频度。
#include<iostream>
using namespace std;
int main()
{
char a;
//注意计数数组赋初值0
int m[26]={0};
//用这种方式不断读入字符
while(scanf("%c",&a)!=EOF){
if(a>='a'&&a<='z'){
//将字符转换为数字
m[int(a-'a')]++;
}else if(a>='A'&&a<='Z'){
m[int(a-'A')]++;
}
}
for(int i=0;i<26;i++){
//将数字转换为字符
printf("'%c' or '%c' :%d\n",char(i+'A'),char(i+'a'),m[i]);
}
}