洛谷P5704 题解

洛谷P5704 题解

传送门

题意

输出一个小写字母的大写字母

分析

首先,我们要写这道题,要学习一种字符型变量——char

先举个栗子吧

char a;
a='Q';
cout << a;

此程序将输出Q

什么原理呢?

其实,每个字符都有自己对应的ASCII码

ASCII码表格

(图片来源于网络搜索)

所以

char a='Q';

可以写成

char a=81;

同学们也可以自己试试其他的ASCII码

回归正题

想要解开这道题,就得知道大小写字母对应的ASCII码的差值

算一算是32

不记得也没关系,可以写成a-'a'+'A'

代码

#include <bits/stdc++.h> //万能头文件
using namespace std; //标准命名空间
int main()
{
	char a; //定义char类型变量
	cin >> a; //读入数据
	a=a-'a'+'A'; //转换为大写
	cout << a; //输出转换后的数据
	return 0; //别忘了返回0
} 

注意事项

在使用单个字符的ASCII码时,要加上单引号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值