航电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;
}
相关推荐
浪客川5 小时前
Android的SystemUI的启动流程简析
android·开发语言
郝学胜-神的一滴5 小时前
中级OpenGL教程 022:探秘三维世界的血脉传承——物体父子关系与矩阵递归奥义
c++·线性代数·unity·矩阵·游戏引擎·unreal engine·opengl
-银雾鸢尾-5 小时前
C#中的抽象类与抽象方法
开发语言·c#
萧瑟余晖5 小时前
JDK 20 新特性详解
java·开发语言
benchmark_cc5 小时前
如何用 Python 进行多周期 K 线合成与时区对齐?基于 QuantDash 与 Pandas 的量化数据清洗实战(附 GitHub 源码)
开发语言·python·github·盯盘·pandas·quantdash·量化数据
tkevinjd5 小时前
力扣148-排序链表
算法·leetcode·链表
ch0sen1pm5 小时前
刚学完 CAS 原子操作,我花了一晚上写了三个无锁队列
c++
qeen875 小时前
【C++】vector的模拟实现详解(二)
c++·学习·算法·迭代器·stl
2301_794461575 小时前
Activiti/BPMN 2.0 的 4 种网关
java·服务器·开发语言
147API5 小时前
Claude Tag 进入 Slack 后,团队智能体需要哪些任务与审计字段
java·开发语言·数据库