题目描述
输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
方法一
因为C++字符的所有转换形式都是依照ASCII码来的。
所以,我们只需要找到规律:
小写字母对应的ASCII码(97)=大写字母的字符('A')+32;
大写字母对应的ASCII码(65)=小写字母的字符('a')- 32;
注:ASCII码 需要进行 强制类型转换( char()和putchar()都具有强制类型转换的功能 ) ,否则输出的就是 整数
#include<iostream>
using namespace std;
int main(){
char kkk; //创建字符型变量
cin>>kkk; //小写输入
cout<<char(kkk-32);//注意要用char进行强制转换,否则输出的就是整数类型的了
return 0;
}
方法二
#include<iostream>
using namespace std;
int main(){
char kkk;
cin>>kkk;
putchar(toupper(kkk));//putchar输出一个字符(相当于强制转换char),toupper则是返回小写字母字符对应的大写字母的字符的ASCII码
return 0;
}