【题目链接】

ybt 1138:将字符串中的小写字母转换成大写字母
OpenJudge NOI 1.7 13:将字符串中的小写字母转换成大写字母

【题目考点】

1. 字符串处理

2. ASCII码

【解题思路】

  1. 判断一个字符c是不是小写字母
    方法1:看字符的ASCII码是否在特定区间:c >= 'a' && c <= 'z'
    方法2:使用<cctype> 中的函数 islower(c)
  2. 大小写反转
    字符c表示一个字母
    大写转小写:c = c - 'A' + 'a'tolower(c)
    小写转大写:c = c - 'a' + 'A'toupper(c)
    其中tolower(),toupper()是<cctype>中的函数

【题解代码】

解法1:用字符数组,字符区间

#include <bits/stdc++.h>
using namespace std;
int main()
{char s[105];cin.get(s, 105);int len = strlen(s);for(int i = 0; i < len; ++i){if(s[i] >= 'a' && s[i] <= 'z')s[i] = s[i] + 'A' - 'a';}cout<<s;return 0;
}

解法2:用string类,<cctype>中的函数

#include <bits/stdc++.h>
using namespace std;
int main()
{string s;getline(cin, s);for(int i = 0; i < s.length(); ++i){if(islower(s[i]))s[i] = toupper(s[i]);}cout<<s;return 0;
}

信息学奥赛一本通 1138:将字符串中的小写字母转换成大写字母 | OpenJudge NOI 1.7 13相关推荐

  1. 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)

    1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 28417     通过数: 14185 [题目描述] 给定一个字符串 ...

  2. 将字符串中的小写字母转换成大写字母 (信息学奥赛一本通-T1138)

    [题目描述] 给定一个字符串,将其中所有的小写字母转换成大写字母. [输入] 输入一行,包含一个字符串(长度不超过100,可能包含空格). [输出] 输出转换后的字符串. [输入样例] hellowo ...

  3. 信息学奥赛C++语言: 将字符串中的小写字母转换成大写字母

    [题目描述] 给定一个字符串,将其中所有的小写字母转换成大写字母. [输入] 输入一行,包含一个字符串(长度不超过100,可能包含空格). [输出] 输出转换后的字符串. [输入样例] hellowo ...

  4. 1138:将字符串中的小写字母转换成大写字母

    [题目描述] 给定一个字符串,将其中所有的小写字母转换成大写字母. [输入] 输入一行,包含一个字符串(长度不超过100,可能包含空格). [输出] 输出转换后的字符串. [输入样例] hellowo ...

  5. 1138:将字符串中的小写字母转换成大写字母(C C++)

    [题目描述] 给定一个字符串,将其中所有的小写字母转换成大写字母. [输入] 输入一行,包含一个字符串(长度不超过100,可能包含空格). [输出] 输出转换后的字符串. [输入样例] hellowo ...

  6. 转换成字符串_汇编语言--将字符串中小写字母转换成大写字母

    将字符串中小写字母转换成大写字母 思路: 将键盘上输入的字符读入 调用DOS 10号功能 利用偏移量的性质(类似指针的移动),逐一将字符转换为大写 在转换完的字符串后面 加上 结束符 '$' 利用DO ...

  7. 将字符串中的小写字母转换成大写字母

    [小韦同学@题解-将字符串中的小写字母转换成大写字母] 题目: 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100,可能包含空格). 输出 输 ...

  8. 汇编语言--将字符串中小写字母转换成大写字母

    将字符串中小写字母转换成大写字母 思路: 将键盘上输入的字符读入 调用DOS 10号功能 利用偏移量的性质(类似指针的移动),逐一将字符转换为大写 在转换完的字符串后面 加上 结束符 '$' 利用DO ...

  9. C++将字符串中的小写字母转换成大写字母

    将字符串中的小写字母转换成大写字母 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100 ...

最新文章

  1. java 泛型解耦,T-MVP:泛型深度解耦下的MVP大瘦身
  2. 指数衰减学习率的意义与使用方法
  3. Tesseract-OCR 字符识别---样本训练 [转]
  4. mysql的jdbc版本_【jdbc】Mysql 8版本jdbc设置
  5. 字符串-字符串的查找和替换
  6. 单纯形法求最小值的检验数_【运筹学】单纯形法(笔记和思考)
  7. math java 计算_Java中的数学计算函数汇总
  8. 面向对象的三大特性:封装、继承、多态
  9. 深度学习2.0-3.tensorflow的基础操作之索引与切片
  10. Python 100道基础入门练习题(附答案)
  11. 常用图像像素格式 NV12、NV2、I420、YV12、YUYV
  12. linux opendir路径_Linux目录遍历opendir()
  13. 键盘切换不出中文输入法的解决方法
  14. 动态图象专家组 MPEG-4
  15. 支付宝支付(沙箱环境)
  16. 自定义高性能播放器, 实现边下边播缓存等功能
  17. 《孙子兵法》与《战争论》对比
  18. Windows 11 正式版最低配置要求来了,你的电脑支持吗?
  19. 利用红外发射遥控电器
  20. DW1000的温度补偿及基站,标签天线延迟校准(三)

热门文章

  1. web developer tips (45):如何改变动态数据文件夹的位置
  2. 给你多少钱,你才会愿意为国家生孩子?
  3. FreeModbus ASCII传输
  4. 面试题:在日常工作中怎么做MySQL优化的?
  5. 为什么我不推荐你盲目追求微服务?迟早要吃亏!
  6. 云计算监控—Prometheus监控系统(文末赠书)
  7. 字符串转换成json的三种方式
  8. 编码风格:Mvc模式下SSM环境,代码分层管理
  9. Socket编程实践(5) --TCP粘包问题与解决
  10. ruby在类中访问@,类外访问调用方法