Bailian2690 首字母大写【字符串】
首字母大写
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。
- 输入
- 输入一行:待处理的字符串(长度小于80)。
- 输出
- 输出一行:转换后的字符串。
- 样例输入
-
if so, you already have a google account. you can sign in on the right.
- 样例输出
-
If So, You Already Have A Google Account. You Can Sign In On The Right.
问题链接:Bailian2690 首字母大写
问题分析:
这个问题的关键是,什么是首字母?如果一行的第一个字符(没有前一个字符)是字母则需要将其改为大写,另外如果一个字母的前一个字符是空格(空格或制表符都是空格)则将字母改写为大写。
特殊情况需要考虑,一行的第1个字母也要改为大写!
程序说明:(略)
题记:字符串处理是永恒的话题。
AC的C语言程序如下:
/* Bailian2690 首字母大写 */#include <stdio.h>
#include <ctype.h>#define N 80
char s[N];int main(void)
{int i;gets(s);i=0;while(s[i]) {if(i == 0) {if(islower(s[i]))s[i] = toupper(s[i]);} else {if(islower(s[i]) && (s[i - 1] == ' ' || s[i - 1] == '\t'))s[i] = toupper(s[i]);}i++;}puts(s);return 0;
}
Bailian2690 首字母大写【字符串】相关推荐
- C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写
题目描述: 输入一个由若干单词组成的字符串(长度小于等于2000),然后删除字符串的首尾空格,如果串中有多于一个以上空格,则只保留一个空格, 同时,请将字符串中单词的首字母转换为大写,如果本身是大写, ...
- 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...
Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...
- 使字符串的首字母大写(具有最佳性能)
我有一个带TextBox的DetailsView ,并且我希望输入数据 总是始终用首字母大写保存 . 例: "red" --> "Red" "r ...
- JS replace()方法-字符串首字母大写
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...
- python字符串的切片方式是[n、m、不包括m_python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)...
#可变变量:list, 字典 #不可变变量:元祖,字符串 字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / no ...
- 如何在JavaScript中将字符串的首字母大写?
如何使字符串的第一个字母大写,但不更改其他任何字母的大小写? 例如: "this is a test" -> "This is a test" " ...
- mysql中首字母大写的函数,如何借助MySQL函数将字符串的首字母大写?
实际上,MySQL中没有单个函数仅将字符串的首字母大写.我们需要使用的功能,嵌套和针对这种情况,我们可以使用UPPER()和LOWER()使用SUBSTRING()方法.为了理解它,我们使用来自'em ...
- 怎样在html中设置首字母大写,javascript如何设置字符串首字母大写?
给出一个字符串,如何确保字符串的首字母都大写?下面本篇文章就来给大家介绍一下使用javascript设置首字母大写的方法,希望对大家有所帮助. 在javascript中,可以使用slice()方法.t ...
- SQL字符串首字母大写
字符串中的每个首字母大写,其余字母全部小写 SELECT INITCAP(firstname || ' ' || lastname) AS shortlist FROM mytable 仅第一个首字母 ...
最新文章
- 一元二次方程实根java_请依次输入一元二次方程的三个系数,并点击计算显示实根...
- python自动化办公pdf-基于python实现自动化办公学习笔记
- 唯品会订单分库分表的实践总结以及关键步骤--转
- HTML中Div、span、label标签的区别
- wxWidgets:wxSocketEvent类用法
- mysql 数据库 文件夹_mysql 数据库 文件夹
- ucosii 如何确定定时器的时间_全国中小学寒假时间确定,家长如何安排孩子们假期更合理?...
- HDU - 6191 Query on A Tree
- 企业打开云HBase的正确方式,来自阿里云云数据库团队的解读
- 【转】ajax发送请求时候为什么会报拒绝设置不安全的header
- 如何彻底卸载AutoCAD 2018版
- Linux常用命令分享
- 标明文献引用及文献列表自动生成(尾注交叉引用)
- 最值得拥有的免费Bootstrap后台管理模板
- 【SASS】 一个Opacity混合器(外加如何让背景透明 文字不透明)
- 计算机视觉论文速递(三)YOLO-Pose:《Enhancing YOLO for Multi Person Pose .....》实时性高且易部署的姿态估计模型
- com、cn域名到期删除时间
- Recent Trends in Deep Learning Based Natural Language Processing(arXiv)笔记
- php框架静音箱,静音测试箱
- 黑龙江成立生物医疗大数据中心
热门文章
- 开源GIS(七)——openlayers中单击获取要素(深度好文)
- c语言代码先来先服务算法_C语言十大经典排序算法(动态演示+代码,值得收藏)...
- c++ 一维高斯拟合_χ2检验教案:拟合度检验与正态分布的关系
- 5.3.1 同步发生
- 第6章 基于锁的并发数据结构设计
- Android集成Zxing
- 如何退出scala命令界面和scala常用命令
- c语言中int(*t) n,C语言基础知识(下)
- 1 linux下tcp并发服务器的几种设计的模式套路,Linux下几种并发服务器的实现模式(详解)...
- img src请求后台值值能判断_图片src拼接后台返回ID