首先要注意类型转换,然后可以根据ASCII码来写
忘了ASCII码的时候还可以用一个小写减去大写作为例子,
然后再用a减去这个差,强制类型转换,得出结果。
或者可以用库下的toupper函数直接算。
#include<cctype> //toupper(char)的库,当然可以用万能头
#include<cstdio>
int main(){
char ch;
scanf("%c",&ch);
printf("%c",toupper(ch));//又看了看题解这个函数可以直接小写转大写;
//printf("%c",char(int(ch)-32));
// 小写字母=大写字母+32,则大写字母=小写字母-32
/*看了题解,这个就可棒
cout<<(char)(a-('a'-'A'));
//由于字符存储的是ASCII码,所以先用一个字符小写-大写做例子
//再用a-这个差,强制类型转换,得出此值
*/
return 0;
}
/*下面是又写了一遍;
#include<cstdio>
int main(){
char ch;
scanf("%c",&ch);
printf("%c",(char)(ch-('a'-'A')));
return 0;
}
*/