【题目链接】

ybt 1139:整理药名
OpenJudge NOI 1.7 15:整理药名

【题目考点】

1. 字符串处理

2. ASCII码

  • 大小写判断

    • 判断一个字符c是不是大写字母:c >= 'A' && c <= 'Z'isupper(c)
    • 判断一个字符c是不是小写字母:c >= 'a' && c <= 'z'islower(c)
  • 大小写转换
    字符c是一个字母
    大写转小写:c = c - 'A' + 'a'tolower(c)
    小写转大写:c = c - 'a' + 'A'toupper(c)
    其中tolower(),toupper()是<cctype>中的函数
    对于toupper函数,如果传入的是大写字母,会返回该大写字母本身。
    对于tolower函数,如果传入的是小写字母,会返回该小写字母本身。

【题解代码】

解法1:使用toupper和tolower函数

#include<bits/stdc++.h>
using namespace std;
int main()
{int n, len;char s[25];cin >> n;for(int i = 0; i < n; ++i){cin >> s;len = strlen(s);s[0] = toupper(s[0]);for(int j = 1; j < len; ++j)s[j] = tolower(s[j]);cout << s << endl;}return 0;
}

解法2:使用字符ASCII码原理

#include <bits/stdc++.h>
using namespace std;
int main()
{string s;int n;cin >> n;for(int i = 0; i < n; ++i){cin >> s;if(s[0] >= 'a' && s[0] <= 'z')//如果首字母是小写字母s[0] = s[0] - 'a' + 'A';//变为大写字母for(int j = 1;j < s.length(); ++j){if(s[j] >= 'A' && s[j] <= 'Z')//如果某字母是大写字母s[j] = s[j] - 'A' + 'a';//变为小写字母}cout << s << endl;}return 0;
}

信息学奥赛一本通 1139:整理药名 | OpenJudge NOI 1.7 15相关推荐

  1. 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶

    [题目链接] ybt 1190:上台阶 OpenJudge NOI 2.3 3525:上台阶 注:ybt 1190最大数据数量为71,而OpenJudge 2.3 3525中最大数据数量为100.如果 ...

  2. 信息学奥赛一本通 1225:金银岛 | OpenJudge NOI 4.6 1797:金银岛

    [题目链接] ybt 1225:金银岛 OpenJudge NOI 4.6 1797:金银岛 [题目考点] 1. 贪心 2. 部分背包问题 [解题思路] 该题为部分背包问题 1. 贪心选择性质的证明: ...

  3. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题

    [题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...

  4. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818

    [题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...

  5. 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09

    [题目链接] ybt 1115:直方图 OpenJudge NOI 1.9 09:直方图 [题目考点] 1. 散列存储 也叫哈希存储.其思想为:将要存储的值通过某种算法映射到存储地址,映射算法为散列函 ...

  6. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  7. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯

    [题目链接] ybt 1109:开关灯 OpenJudge NOI 1.5 31:开关灯 [题目考点] 1. 模拟 2. 循环.数组 3. 用逗号分隔输出 设标志位:isFirst,表示现在输出的是否 ...

  8. 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援

    [题目链接] ybt 1073:救援 OpenJudge NOI 1.5 19:救援 [题目考点] 1. 直角坐标系下某点到原点的距离 点(x,y)(x,y)(x,y)到原点的距离d=x2+y2d = ...

  9. 信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题

    [题目链接] ybt 1070:人口增长 OpenJudge NOI 1.5 14:人口增长问题 [题目考点] 1. 循环求幂 设变量r初始值为1:int r = 1; 循环n次每次循环中输入变量a, ...

最新文章

  1. java里面有控制器吗_java怎么运行控制器里的类 java控制台输入类以及
  2. (1)计算机的组成及其功能
  3. 拷贝mp3java_字节流复制mp3文件(带缓冲区)
  4. mediawiki java_使用MediaWiki 1.16.0实现添加媒体向导
  5. js 中导出excel 较长数字串会变成科学计数法
  6. 使用SAP Data Hub Developer Edition将数据写入Hadoop
  7. postgres 把一个表的值转成另一个表的字段名_用LUT来做一个可动态配置的卷积核...
  8. 3DShader之法线贴图(normal mapping)
  9. 从dist到es:发一个NPM库,我蜕了一层皮
  10. atitit.attilax的软件 架构 理念.docx 1. Atitit 软件设计的模型 frm lib standard 框架类库标准 FLS模型 2. fusco 3. Cirx
  11. 算法: 唯一路径62. Unique Paths
  12. IPA安装的几种方法
  13. 文本数据挖掘----初识数据挖掘
  14. 加州大学戴维斯计算机博士生,加州大学戴维斯分校计算机排名及研究生申请条件是什么...
  15. 百度地图-根据经纬度定位示例-百度地图单点标注(整理)
  16. 计算机主机自动关机如何设置,电脑设置如何自动关机【图文教程】
  17. 手机外放没有声音_手机外放没声音,插入耳机有声音
  18. ACL流量控制工具-- 王贝的学习笔记
  19. 计算机一级插入页码,计算机一级WPS辅导:用WPSOffice2007插入特色页码
  20. 4.13nbsp;经济分析

热门文章

  1. 多个集合合并成没有交集的集合-实现
  2. 长三角,也开始“东北化”了
  3. 人工智能先驱 Nils Nilsson 去世,吴恩达、Yann LeCun 悼念
  4. 20位大佬组团“踢馆”,谁超越了图灵?
  5. 都说变量有七八种,到底谁是 Java 的亲儿子
  6. 手哥架构宝典系列:支付系统2.0架构演进
  7. JeecgBoot低代码平台 2.4.5 版本发布,钉钉与企业微信集成版本
  8. jeewx 团队微信开发招募新人
  9. 数据结构基础(8) --单链表的设计与实现(1)之基本操作
  10. 浙江省2018年高等数学竞赛工科类试题