字母轉換
題目描述
輸入一個小寫字母,輸出其對應的大寫字母。例如輸入 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();}
}
??夢想可以大,第一步總是小的!