首字母大写

总时间限制:
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 首字母大写【字符串】相关推荐

  1. C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写

    题目描述: 输入一个由若干单词组成的字符串(长度小于等于2000),然后删除字符串的首尾空格,如果串中有多于一个以上空格,则只保留一个空格, 同时,请将字符串中单词的首字母转换为大写,如果本身是大写, ...

  2. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  3. 使字符串的首字母大写(具有最佳性能)

    我有一个带TextBox的DetailsView ,并且我希望输入数据 总是始终用首字母大写保存 . 例: "red" --> "Red" "r ...

  4. JS replace()方法-字符串首字母大写

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...

  5. python字符串的切片方式是[n、m、不包括m_python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)...

    #可变变量:list, 字典 #不可变变量:元祖,字符串 字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / no ...

  6. 如何在JavaScript中将字符串的首字母大写?

    如何使字符串的第一个字母大写,但不更改其他任何字母的大小写? 例如: "this is a test" -> "This is a test" " ...

  7. mysql中首字母大写的函数,如何借助MySQL函数将字符串的首字母大写?

    实际上,MySQL中没有单个函数仅将字符串的首字母大写.我们需要使用的功能,嵌套和针对这种情况,我们可以使用UPPER()和LOWER()使用SUBSTRING()方法.为了理解它,我们使用来自'em ...

  8. 怎样在html中设置首字母大写,javascript如何设置字符串首字母大写?

    给出一个字符串,如何确保字符串的首字母都大写?下面本篇文章就来给大家介绍一下使用javascript设置首字母大写的方法,希望对大家有所帮助. 在javascript中,可以使用slice()方法.t ...

  9. SQL字符串首字母大写

    字符串中的每个首字母大写,其余字母全部小写 SELECT INITCAP(firstname || ' ' || lastname) AS shortlist FROM mytable 仅第一个首字母 ...

最新文章

  1. 一元二次方程实根java_请依次输入一元二次方程的三个系数,并点击计算显示实根...
  2. python自动化办公pdf-基于python实现自动化办公学习笔记
  3. 唯品会订单分库分表的实践总结以及关键步骤--转
  4. HTML中Div、span、label标签的区别
  5. wxWidgets:wxSocketEvent类用法
  6. mysql 数据库 文件夹_mysql 数据库 文件夹
  7. ucosii 如何确定定时器的时间_全国中小学寒假时间确定,家长如何安排孩子们假期更合理?...
  8. HDU - 6191 Query on A Tree
  9. 企业打开云HBase的正确方式,来自阿里云云数据库团队的解读
  10. 【转】ajax发送请求时候为什么会报拒绝设置不安全的header
  11. 如何彻底卸载AutoCAD 2018版
  12. Linux常用命令分享
  13. 标明文献引用及文献列表自动生成(尾注交叉引用)
  14. 最值得拥有的免费Bootstrap后台管理模板
  15. 【SASS】 一个Opacity混合器(外加如何让背景透明 文字不透明)
  16. 计算机视觉论文速递(三)YOLO-Pose:《Enhancing YOLO for Multi Person Pose .....》实时性高且易部署的姿态估计模型
  17. com、cn域名到期删除时间
  18. Recent Trends in Deep Learning Based Natural Language Processing(arXiv)笔记
  19. php框架静音箱,静音测试箱
  20. 黑龙江成立生物医疗大数据中心

热门文章

  1. 开源GIS(七)——openlayers中单击获取要素(深度好文)
  2. c语言代码先来先服务算法_C语言十大经典排序算法(动态演示+代码,值得收藏)...
  3. c++ 一维高斯拟合_χ2检验教案:拟合度检验与正态分布的关系
  4. 5.3.1 同步发生
  5. 第6章 基于锁的并发数据结构设计
  6. Android集成Zxing
  7. 如何退出scala命令界面和scala常用命令
  8. c语言中int(*t) n,C语言基础知识(下)
  9. 1 linux下tcp并发服务器的几种设计的模式套路,Linux下几种并发服务器的实现模式(详解)...
  10. img src请求后台值值能判断_图片src拼接后台返回ID