航电oj:首字母变大写

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

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

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

复制代码
#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;
}
相关推荐
y = xⁿ19 小时前
【LeetCode】哈希表
算法·leetcode·散列表
时寒的笔记19 小时前
js7逆向案例_禁止f12打开&sojson打开
开发语言·javascript·ecmascript
大江东去浪淘尽千古风流人物19 小时前
【Basalt】nfr_mapper 中的“小 SfM/BA 后端”
c++·人工智能·计算机视觉·oracle·augmented reality
Magic--19 小时前
C++ STL中vector与list的核心区别
c++·windows·list
初願致夕霞19 小时前
Linux_线程
linux·运维·服务器·c++
2401_8920709819 小时前
【Linux C++ 后端实战】异步日志系统 AsyncLogging 完整设计与源码解析
linux·c++·高并发·异步日志
大鹏说大话19 小时前
什么是“过早优化”?
开发语言
码云数智-园园19 小时前
RESTful API vs GraphQL:设计哲学、性能博弈与选型指南
开发语言
梓䈑19 小时前
gtest实战入门:从安装到TEST宏的单元测试指南
c++·单元测试