noip模拟赛 逃避
2024-08-31 03:40:07
题目描述
给定一篇只含有大小写字母,空格以及 ′.′(不含引号)的长度为 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 ;
}
最新文章
- html标签学习
- php 不用四舍五入的方式截取小数点后两位
- “菜”鸟理解.NET Framework(CLI,CLR,CTS,CLS,BCL,FCL)
- (整理)RPC
- live555
- jsp页面表单的遍历要怎么写
- uva 11324 The Largest Clique (Tarjan+记忆化)
- Operation not permitted引发的惊魂72小时
- python webdriver环境搭建
- 影响Sql server性能的因素
- win10安装pytorch
- Nginx教程--02.Nginx虚拟主机的配置
- IDEA使用笔记(七)——编辑器最大个数的设置
- CSS属性大全
- 一篇带你读懂TCP之“滑动窗口”协议
- JPA(三):JPA基本注解
- Tensorflow高级封装
- C++11中多线程库
- background的使用
- 使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)