航电oj:首字母变大写

本题:的主要知识点是小写字母a到z是ASCLL码值是97到122,A到Z的ASCLL码值是65到90。

所以将小写转成大写只需要用**'a'减去'A'即可**(差值是32)。

要将首字母小写转成大写,要考虑字符串的首元素(s0),还有如果字符前一位是空格的话,证明这个字符也是首字母。

复制代码
#include<iostream>
#include<cstring>
using namespace std;
int main() {
	char s[1000];
	while (1) {
		fgets(s,sizeof(s),stdin);
		for (int i = 0; i < sizeof(s); i++) {
			if (s[i] == '0' || s[i-1] == ' ') {
				s[i] -= ('a' - 'A');
			}
		}
		printf("%s\n", s);
	}
	return 0;
}
相关推荐
编码者卢布33 分钟前
【App Service 】WebJobs 多实例实验:谁在运行,什么时候运行?
开发语言·python
kaixin_learn_qt_ing36 分钟前
Qt抽屉窗体实现demo
开发语言·qt
quantdash_cc41 分钟前
Python 获取实时行情后如何进行批量筛选?从全市场快照到策略候选池
开发语言·python·数据分析·量化交易·股票数据·quantdash
cu1431 小时前
细谈GM8229的具体功能与其应用
c语言·c++·人工智能·单片机
论文复现现场1 小时前
论文复现看到“RTX 3090 or higher”:显存、CUDA、batch size 与 OOM 怎么判断?
开发语言·pytorch·batch·cuda·rtx3090
智鸟科技GemeOpen开发者智能设备1 小时前
GemeOpen 智能音箱 GSSM0B - 播放控制(Java示例)
java·开发语言·智能音箱
需要8261 小时前
分布式 ID 生成:雪花算法、号段模式与时钟回拨
分布式·算法
垆边人似月.1 小时前
华为机考题:字符串分隔
算法·华为
CQU_JIAKE1 小时前
9.4【A】
算法
CQU_JIAKE1 小时前
9.13[A]
算法