C言語において、aをAへ変換する方法
C言語ではASCIIコードで大小文字変換する。小文字を大文字にするには、大文字のASCIIコードが小文字のASCIIコードより32小さいという法則を利用する。
小文字を大文字に変換するサンプルコードを以下に示す。
#include <stdio.h>
int main() {
char lowercase = 'a';
char uppercase = lowercase - 32;
printf("Uppercase: %c\n", uppercase);
return 0;
}
ネイティブな日本語で言い換えてください、オプションは 1 つで十分です。結果出力:
Uppercase: A
コードではchar型の変数lowercaseに小文字の「a」を格納し、そのASCIIコード値から32を引くことで、対応する大文字の「A」を求め、char型の変数uppercaseに格納します。最後にprintf関数で結果を出力します。
なお、上記のサンプルコードは小文字を大文字にする場合にのみ有効です。大文字を小文字にする場合は、アスキーコードの値に32を加算することで実現できます。