题目描述

给定一篇只含有大小写字母,空格以及 ′.′(不含引号)的长度为 L 的文章。文章被若干个 ′.′ 划分 成若干个句子,句子被若干个空格划分成单词。你需要将文章中每个句子第一个单词的首字母改成大写, 其他一律小写,空格与 ′.′ 需原样输出。注意,可能存在某个句子中没有单词,或者某两个单词之间有多 个空格。

输入输出格式

输入格式:

一行,表示原串。

输出格式:

一行,表示你的回答。

输入输出样例

输入样例#1:

nigeru. wa.haji.
输出样例#1:

Nigeru. Wa.Haji.
输入样例#2:

.. .nI noip WEn   le  .NICE broO..
输出样例#2:

.. .Ni noip wen   le  .Nice broo..

分析:模拟题,打个标记判断这一位是否需要改成大写即可.

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm> using namespace std; char s;
bool flag = true; int main()
{
while (scanf("%c", &s) != EOF)
{
if (s == ' ')
{
printf("%c", s);
continue;
}
if (s == '.')
{
flag = true;
printf("%c", s);
continue;
}
if ((s >= 'A' && s <= 'Z') || (s >= 'a' && s <= 'z'))
{
if (flag)
{
if (s >= 'a' && s <= 'z')
s -= ;
printf("%c", s);
flag = false;
continue;
}
else
{
if (s >= 'A' && s <= 'Z')
s += ;
printf("%c", s);
continue;
}
}
else
printf("%c", s);
} return ;
}

最新文章

  1. html标签学习
  2. php 不用四舍五入的方式截取小数点后两位
  3. “菜”鸟理解.NET Framework(CLI,CLR,CTS,CLS,BCL,FCL)
  4. (整理)RPC
  5. live555
  6. jsp页面表单的遍历要怎么写
  7. uva 11324 The Largest Clique (Tarjan+记忆化)
  8. Operation not permitted引发的惊魂72小时
  9. python webdriver环境搭建
  10. 影响Sql server性能的因素
  11. win10安装pytorch
  12. Nginx教程--02.Nginx虚拟主机的配置
  13. IDEA使用笔记(七)——编辑器最大个数的设置
  14. CSS属性大全
  15. 一篇带你读懂TCP之“滑动窗口”协议
  16. JPA(三):JPA基本注解
  17. Tensorflow高级封装
  18. C++11中多线程库
  19. background的使用
  20. 使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)

热门文章

  1. B2242 [SDOI2011]计算器
  2. B1818 [Cqoi2010]内部白点 树状数组
  3. JSP-Runoob:JSP Session
  4. 【转载】[Oracle] Linux下手动创建数据库过程
  5. El Dorado(dp)
  6. codevs2147数星星(哈希)
  7. JS 正则查找与替换
  8. HTML-ul分分钟理解
  9. JavaScript--String 字符串对象属性
  10. 涨知识---V