航电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;
}
相关推荐
Fcy6482 小时前
与二叉树有关算法题
算法·深度优先
️是782 小时前
信息奥赛一本通—编程启蒙(3346:【例60.3】 找素数)
数据结构·c++·算法
captain3762 小时前
map和set
数据结构·算法
一杯美式 no sugar2 小时前
类和对象(中)
开发语言·c++
qq_416018722 小时前
实时数据可视化库
开发语言·c++·算法
格林威2 小时前
工业相机参数解析:曝光时间与运动模糊的“生死博弈”
c++·人工智能·数码相机·opencv·算法·计算机视觉·工业相机
2401_873204652 小时前
C++中的策略模式进阶
开发语言·c++·算法
OKkankan2 小时前
深入理解linux进程
java·linux·c++
HABuo2 小时前
【linux线程(一)】线程概念、线程控制详细剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
王老师青少年编程2 小时前
2026年3月GESP真题及题解(C++七级):物流网络
c++·题解·真题·gesp·csp·七级·物流网络