[题解]-整理药名

2023-10-27

题目:

医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将"ASPIRIN""aspirin"整理成"Aspirin"

输入格式

第一行一个数字 n,表示有 n 个药品名要整理,n 不超过 100。

接下来 n 行,每行一个单词,长度不超过 20,表示医生手书的药品名。药品名由字母、数字和-组成。

输出格式

n 行,每行一个单词,对应输入的药品名的规范写法。

输出时每行末尾的多余空格,不影响答案正确性

思路

先输入n,在执行n次算法核心

算法核心:

字符串处理(边处理便输出)

char a = 'a';
char b = 'a+32';
cout<<b<<endl;
输出: A

以上为大小写演示

代码:

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    ios::sync_with_stdio(0);
    cin>>n;
    std::string a;
    while (n--) {
        cin>>a;
        int len = a.length();
        for(int i = 0;i<len;++i) {
            if(i==0) {
                if(a[i]>='a'&&a[i]<='z') {
                    a[i]-=32;
                    cout<<a[i];
                }
                else if(a[i]>='A'&&a[i]<='Z') {
                    cout<<a[i];
                }
                else {
                    cout<<a[i];
                }
            } else {
                if(a[i]>='a'&&a[i]<='z') {
                    cout<<a[i];
                }
                else if(a[i]>='A'&&a[i]<='Z') {
                    a[i]+=32;
                    cout<<a[i];
                } else {
                    cout<<a[i];
                }
            }
        }
        cout<<endl;
    }
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[题解]-整理药名 的相关文章

  • dup2函数:复制文件描述符示例

    dup函数用于复制文件描述符 这样使得两个描述符指向同一个文件 这就类似于linux中的硬链接 此时内核会在内部维护一个计数为2 如果关闭其中一个不能真正的关闭文件 当计数为0时即两个文件描述符都被关闭 这个文件才真正被关闭 dup2函数作
  • LeetCode打卡——62.不同路径

    LeetCode打卡 62 不同路径 题目描述 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同
  • 微信支付:JSAPI或APP拉起支付,return_msg=签名错误

    1 发送给微信的参数xml 下图中的商户key就是微信后台设置的appsecret 2 复制到 微信支付接口签名校验工具 本文适用如下图是检测通过的 如果跟我一样 检测通过了 但下单接口仍返回 签名错误 唯一的问题就是 签名方法传的key用
  • 那些你不知道的表结构设计思路--开源软件诞生9

    ERP表结构的设计 第9篇 用日志记录 开源软件 的诞生 赤龙 ERP 开源地址 点亮星标 感谢支持 与开发者交流 kzca2000 码云 https gitee com redragon redragon erp GitHub https
  • 【JavaScript高级】手写apply()、call()、bind()

    文章目录 手写之前 apply call 封装函数实现apply和call bind 参考 手写之前 我们有一个函数foo 已知 foo的隐式原型是绑定在Function的显式原型上的 Function是一个构造函数 function fo
  • IPSec技术的基本原理详解及应用场景

    IPSec技术的基本原理详解及应用场景 IPSec简介 IPSec的英文是Internet Protocol Security 是一个协议包 通过对IP协议的分组进行加密和认证来保护IP协议的网络传输协议族 一些相互关联的协议的集合 IPs
  • rtx 3060 notebook cuda 与 gpu驱动安装

    cudnn的下载与安装 需要用户登录nvidia 然后再进入该地址 https developer nvidia com rdp cudnn archive https developer download nvidia cn comput
  • 配置Nginx正向代理

    需求 UAT需要在10 xx xx xx部署一个正向代理 端口号是80 要访问的外网域名为http api cn xxx com 1 查看80端口和外网是否畅通 telnet 10 xx xx xx 80 curl http api cn
  • 【Java学习004】Map集合遍历

    方式1使用Map Entry进行遍历 在for循环中使用 Map Entry 对象实现Map对象的遍历 public class Test public static void main String args Map
  • RNN,LSTM,GRU回顾(主要知道代码怎么使用)

    RNN的计算流程 RNN的计算流程图如下图所示 nn RNN的初始化是这样规定的 rnn nn RNN input size hidden size bias False batch first True 这里的input size就是其中
  • libjasper-dev 安装问题

    libjasper dev Depends libjasper1 1 900 1 debian1 2 4 deb8u1 but 1 900 1 debian1 2 4 deb8u3 is to be installed 执行 sudo ap
  • Xpath-helper下载及安装(爬虫必备-Chrome插件)

    一 下载 百度网盘链接下载 xpath helper crx 链接 https pan baidu com s 11IYyYJBGUiR3BY7cS7sLOA 提取码 iefg 二 安装 1 打开chrome页面 点击 右上角三个点 更多工
  • 云计算~Linux的常用命令

    云计算 Linux的常用命令 常用命令 kernels Shell与内核 内部命令与外部命令 ls命令 help man命令 pwd命令 cd命令 alias命令 du命令 touch命令 ln命令 cp命令 rm命令 which 命令 f
  • 机器学习--近邻成分分析(NCA)算法 和 度量学习

    1 近邻成分分析 NCA 算法 以上内容转载自 http blog csdn net chlele0105 article details 13006443 2 度量学习 在机器学习中 对高维数据进行降维的主要目的是找到一个合适的低维空间
  • dz论坛ucenter打不开mysql_Discuz和Ucenter安装出现PHP无法连接MYSQL情况

    安装时出现mysql connect 不支持请检查mysql模块是否正确加载这时候方意识到情况的严重 因为安装MYSQL的时候没有去测试与PHP的连接 PHP测试用测试过没问题 网址 安装时出现mysql connect 不支持 请检查 m
  • pandas常见用法总结:数据筛选,过滤,插入,删除,排序,分组聚合等

    pandas里面的用法相对非常灵活 经常会有一种需求可以采用多种方式实现的情况 为了方便查找与记忆 特此对pandas里面常见的一些用法 1 选择指定列 选择指定列是常见的需求 同样的实现方式也非常多 1 1 pd read csv 常用的
  • vue 键盘(上下左右)快捷键

    keydown 在键盘上按下某个键时触发 如果按住某个键 会不断触发该事件 但是 Opera 浏览器不支持这种连续操作 keypress 按下某个键盘键并释放时触发 如果按住某个键 会不断触发该事件 该事件处理函数返回 false 时 会取
  • error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __cdecl

    Qt系列文章目录 文章目录 Qt系列文章目录 前言 一 QtCreator中qmake命令是什么 2 解决 前言 我在代码中加入了对应的信号和槽 但编译仍然报错 ifndef PROJECTWIN H define PROJECTWIN H
  • 大华、海康rtsp视频流格式

    一 海康威视热眼警戒摄像机DS 2TD1217 3 PA 型号 1号与2号摄像头 Camera 01 Camera 02 方法一 只能读取1号摄像头 rtsp admin 密码 192 168 1 64 554 cam realmonito
  • 美食推荐系统的设计与实现

    1 1 系统的总体目标 该美食推荐系统的总体目标是为用户提供一个全面 准确 方便的美食推荐服务 以满足用户的多样化需求 系统的主要目标如下 1 提供丰富多样的美食信息和推荐内容 为用户提供准确 全面的美食推荐服务 2 实现管理员和用户分离

随机推荐