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

算法每日一题 | 入门-顺序结构-字母转换

字母转换

题目描述

输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q

输入格式

输出格式

输入输出样例 #1

输入 #1

q

输出 #1

Q

C++

  首先我们要知道,C++字符的所有转换形式都是依照ASCII码来的。

  所以,我们只需要找到规律:小写字母=大写字母+32,则大写字母=小写字母-32。

由此可得……

include<iostream>
using namespace std;
int main(){char a;       //创建字符型变量cin>>a;       //小写输入cout<<char(a-32);//注意要用char进行强制转换,否则输出的就是整数类型的了return 0;
}

补充方法:

include<iostream>
include<cctype> //toupper(char)的库
include<cstdio>//getchar()和putchar(char)的库
using namespace std;
int main(){char a;cin>>a;putchar(toupper(a));//putchar输出一个字符(相当于强制转换char),toupper则是将小写字母大写对应ASCII码输出出来return 0;
}

如果要简化版,那……

include<cctype>
include<cstdio>
int main(){putchar(toupper(getchar()));return 0;
}

Python

  其实学 python 还是比较重要的,因为它很方便,如高精度等。

直接放代码:

print(input().upper())
# 转换大小写函数

JAVA

  输入读取:借助Scanner类从标准输入读取一个字符串,再使用charAt(0)获取其第一个字符。

  字母转换:由于小写字母和大写字母在ASCII码表中相差 32,所以把输入字符的ASCII码值减去32就能得到对应的大写字母。

  资源释放:最后关闭Scanner以释放资源。

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char input = scanner.next().charAt(0);char output = (char) (input - 32);System.out.println(output);scanner.close();}
}    

  梦想可以大,第一步总是小的!

http://www.xdnf.cn/news/3363.html

相关文章:

  • X²+1素数问题
  • DirectX12(D3D12)基础教程七 深度模板视图\剔除\谓词
  • 【数据结构与算法】跳表实现详解
  • Windows结合WSL之ext4.vhdx不断增大问题
  • 第九节:文件操作
  • C++漫游指南——字符串篇与内存分配篇
  • ganesha-DBUS
  • 人形机器人的 “灵动密码”:动作捕捉与 AI 如何为其注入活力
  • BOSS的收入 - 华为OD机试(A卷,Java题解)
  • React-Native Android 多行被截断
  • Ubuntu 22.04 的 ROS 2 和 Carla 设置指南(其一)
  • Multicore-TSNE
  • 如何用GPU Instancing来优化树木草石重复模型
  • Kubernetes 配置中的 Selector 详解
  • GPU集群搭建步骤
  • 基础术语说明
  • 前端项目问题:TypeError: Failed to fetch dynamically imported module
  • 数据结构---【二叉搜索树】
  • Canvas基础篇:图形绘制
  • 工业质检领域相关近期顶会论文汇总CVPR2025
  • SALOME源码分析: SMESH模块
  • 2025-04-30 AIGC-如何做短片视频
  • 科学数据可视化工具库visIt安装和使用
  • 阿里云短信接入实现示例
  • IsaacLab最新2025教程(7)-创建Interactive Scene
  • Socket-UDP
  • Day.js一个2k轻量级的时间日期处理库
  • Modbus转PROFIBUS网关:电动机保护新突破!
  • [CPCTF 2025] Crypto
  • YOLOv11改进:视觉变换器SwinTransformer目标检测网络