2129. 将标题首字母大写

2024-03-11 22:52
文章标签 标题 大写 首字母 2129

本文主要是介绍2129. 将标题首字母大写,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

给你一个字符串 title ,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母。请你按以下规则将每个单词的首字母 大写 :

  • 如果单词的长度为 1 或者 2 ,所有字母变成小写。
  • 否则,将单词首字母大写,剩余字母变成小写。

请你返回 大写后 的 title 。

示例 1:

输入:title = "capiTalIze tHe titLe"
输出:"Capitalize The Title"
解释:
由于所有单词的长度都至少为 3 ,将每个单词首字母大写,剩余字母变为小写。

示例 2:

输入:title = "First leTTeR of EACH Word"
输出:"First Letter of Each Word"
解释:
单词 "of" 长度为 2 ,所以它保持完全小写。
其他单词长度都至少为 3 ,所以其他单词首字母大写,剩余字母小写。

示例 3:

输入:title = "i lOve leetcode"
输出:"i Love Leetcode"
解释:
单词 "i" 长度为 1 ,所以它保留小写。
其他单词长度都至少为 3 ,所以其他单词首字母大写,剩余字母小写。

提示:

  • 1 <= title.length <= 100
  • title 由单个空格隔开的单词组成,且不含有任何前导或后缀空格。
  • 每个单词由大写和小写英文字母组成,且都是 非空 的。

思路:

1、执行c++的串流的输入操作istringstream,将字符串以空格为分隔符分开为多个子串。

2、执行transform操作,将字符串所有字母转换为小写。

3、字符串长度为1或2则直接添加到结果字符串末尾,否则将首字母改为大写后添加到末尾。

4、添加空格。

5、删掉末尾多加的一个空格。

6、返回结果字符串res。

代码实现: 

class Solution {
public:string capitalizeTitle(string title) {istringstream ss(title);              //将字符串以空格分开为多个子串存储在ss中string res, s;while(ss >> s)                        //循环将ss中的多个子串赋值给s{transform(s.begin(),s.end(),s.begin(), ::tolower);if(s.size() == 1 || s.size() == 2)res += s;else{s[0] = toupper(s[0]);res += s; }res += " ";}res.erase(res.size() - 1,1);return res;}
};

这篇关于2129. 将标题首字母大写的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/799336

相关文章

C++机试——统计大写字符个数

题目 描述 找出给定字符串中大写字符(即'A'-'Z')的个数。 数据范围:字符串长度:1≤∣s∣≤250 1≤∣s∣≤250  字符串中可能包含空格或其他字符 输入描述: 对于每组样例,输入一行,代表待统计的字符串 输出描述: 输出一个整数,代表字符串中大写字母的个数 思路         根据asicc码判断区间,注意在C++中需要接收带有空格的字符串时可以使用函数getl

PHP人们币金额小写转大写类库

MoneyConvertor 类: MoneyConvertor.php  <?php/** * MoneyConvertor Library For PHP* 人民币大小写转换类* --------------------------------------------------- */final class MoneyConvertor {//大写数字private $NUM

echarts图表标题,层级,view表格,机型适配

1.主标题和副标题在同一行上 在副标题当中设置itemGap:0 title: [{text: '',left: 'left',textStyle: {fontSize: adjustSize(0.7),fontWeight: 400,color:'#333',}},{subtext: '',left: 'right',itemGap: 0, subtextStyle: { //设置字体样f

【html】编辑器、基础、属性、标题、段落、格式化、 连接、头部、CSS、图像

目录 2.HTML编辑器 3.HTML基础     3.1 HTML标题  3.2 段落 4.HTML元素 4.1 元素语法  4.2 嵌套元素  4.3 HTML空元素  4.4 HTML提示,使用小写标签 5.HTML属性  5.1 属性实例  5.2 HTML 属性常用引用属性值  5.3 使用小写属性  5.4 HTML属性参考手册 6.HTML标题 6

vue-----window.open打开新窗口文件并且修改窗口标题下载文件

vue-----window.open打开新窗口文件并且修改窗口标题&&下载文件 // 下载word文件downloadFile(url, fileName) {const xhr = new XMLHttpRequest();xhr.open("GET", url, true);xhr.responseType = "blob";xhr.onload = function () {if (

10、Django Admin修改标题

admin from django.contrib import admin from .models import Category, Origin, Hero, Villain # 添加以下代码admin.site.site_header = "系统管理" admin.site.site_title = "管理员界面" admin.site.index_title = "欢迎

css三点闪烁(可用于加载样式、标题等)

代码案例 HTML <div class="flexAlign loading"><div class="loading_item"></div><div class="loading_item"></div><div class="loading_item"></div></div><div class="other_title">安全联动</div><div class="flexA

Swift 3.0 学习 -- 大写和小写字符串(Uppercase and Lowercase Strings)

在swift2.0的时候,您可以通过字符串的uppercaseString和lowercaseString属性来访问大写/小写版本的字符串。如下:

报销金额数字小写转大写 总结

大写金额是不用写小数点的,比如¥1609.50,应写成人民币壹仟陆佰零玖元伍角。 中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。 不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的

文章标题:Java中的分布式缓存策略:从原理到实现的深度解析

在现代分布式系统中,缓存是提高系统性能和响应速度的关键组件之一。尤其是在Java开发中,分布式缓存不仅可以大幅降低数据库的负载,还能显著提高数据访问的速度。本篇博客将详细解析Java中的分布式缓存策略,从基本原理到实际实现,带你全面了解分布式缓存的奥秘。 一、为什么需要分布式缓存 分布式缓存能够有效地解决以下问题: 减少数据库压力:通过缓存热点数据,减少对数据库的直接访问,从而降低数据库的负