算法每日一题 | 入门-顺序结构-字母转换
字母转换
题目描述
输入一个小写字母,输出其对应的大写字母。例如输入 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();}
}
梦想可以大,第一步总是小的!