1.从键盘上输入一个字符,若该字符是大写字母,在屏幕上输出对应的小写字母。若不是大写字母,请给出相应提示:“这不是一个大写字母”
技巧:可以用int cha = 'a' - 'A'表示大小写之间的ASC码值的差
A - Z的差是25 A-a的差是32
#include<iostream>
#include<ctime>
#include<string>
using namespace std;
int main()
{
char ch = 0;
cin >> ch;
if (ch >= 'A' && ch <= 'Z')
{
int cha = 'a' - 'A';
ch = ch + cha;
cout << ch << endl;
}
else
{
cout << "这不是一个大写字母!" << endl;
}
}
2.从键盘上输入一个字符,若该字符是数字字符,在屏幕上输出对应的整数数字。若不是数字字符,请给出相应提示:“这不是一个数字字符”。(注意,这个4是以整数的形式输出的。)
0是ASC码值 而‘0’是字符零
‘4’ - ‘0’ = 4
#include<iostream>
#include<ctime>
#include<string>
using namespace std;
int main()
{
char ch = 0;
cin >> ch;
if (ch >= '0' && ch <= '9')
{
cout << ch << endl;
}
else
{
cout << "这不是一个数字字符" << endl;
}
}
3.大赛获奖可给实践学期课程加分,假定加分办法如下:
一等奖:加30分;二等奖:加20分