luogu p5704 字母转换

首先要注意类型转换,然后可以根据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;
}
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值