当前位置: 首页 > article >正文

大写——蓝桥杯

1.题目描述

给定一个只包含大写字母和小写字母的字符串,请将其中所有的小写字母转换成大写字母后将字符串输出。

输入描述

输入一行包含一个字符串。

输出描述

输出转换成大写后的字符串。

输入输出样例

示例

输入

LanQiao

输出

LANQIAO

评测用例规模与约定

对于所有评测用例,字符串的长度不超过 100。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

2.代码

#include <iostream>
#include<ctype.h>
int main()
{
  // 请在此输入您的代码
  char ch;
  while((ch=getchar())!='\n')
  {
    putchar(toupper(ch));
  }
  return 0;
}

3.代码解析

1. 头文件包含


    `#include <iostream>`:引入标准输入输出流库,虽然在这个程序中并未使用到`iostream`中的任何功能,但可能是为了后续扩展或其他原因包含的。
    `#include <ctype.h>`:引入字符处理函数库,提供了如`toupper()`这样的字符转换函数。

2. 变量声明


   `char ch;`:声明一个字符变量`ch`,用于存储从标准输入读取的每一个字符。

3. 循环结构


   `while((ch=getchar())!='\n')`:这是一个`while`循环,条件是`getchar()`函数的返回值(即读取到的字符)不等于换行符。循环体会一直执行,直到遇到换行符。

4. 字符转换与输出


   `putchar(toupper(ch));`:在循环体内,使用`toupper()`函数将变量`ch`中的字符转换为大写形式,然后通过`putchar()`函数输出该大写字符。
     `toupper(ch)`:将小写字母转换为大写字母,如果是非小写字母则保持不变。
     `putchar()`:将指定的字符输出到标准输出(通常是屏幕)。

注意事项


 如果输入流中包含非ASCII字符(如中文字符),这段代码可能无法正确处理,因为`toupper()`函数主要针对ASCII字符集设计。
 程序没有进行错误检查,例如检查`getchar()`是否成功读取到字符。在实际应用中可能需要添加相应的错误处理机制。


http://www.kler.cn/a/516321.html

相关文章:

  • nginx分发请求超时切换服务
  • deeplabv3+街景图片语义分割,无需训练模型,看不懂也没有影响,直接使用,cityscapes数据集_12
  • 时序数据库的使用场景
  • 《鸿蒙Next原生应用的独特用户体验之旅》
  • 零售业革命:改变行业的顶级物联网用例
  • Plotly 函数图像绘制
  • 《CPython Internals》阅读笔记:p336-p352
  • 3.3 Go函数可变参数
  • H266/VVC 量化编码中 JCCR 技术
  • JAVA学习-练习试用Java实现“捕获并处理自定义异常”
  • PyQt5之QLCDNumber
  • 大模型从零开始——提示工程 Prompt
  • 智慧金融合集:财税资金数据管理一体化大屏
  • 蓝桥杯不熟知识整理
  • Windows Server 2025如何做系统安全加固
  • chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
  • Linux进度条实现
  • 【Day23 LeetCode】贪心算法题
  • 【LLM】RedisSearch 向量相似性搜索在 SpringBoot 中的实现
  • 【2024年华为OD机试】(A卷,200分)- 优雅子数组 (JavaScriptJava PythonC/C++)
  • Javascript IndexedDB(Dexie.js) React 存储大量(5-50M)的完整示例
  • 规模化指令微调的语言模型
  • 谷歌(Google) Pixel 8/9 Pro(xl)如何获取 root 权限
  • 23. C语言 文件操作详解
  • GS-SLAM论文阅读--SplatMAP
  • SpringBoot使用MockMVC通过http请求controller控制器调用测试