C言語でアルファベット小文字をキーボードから読み込み、それを大文字に変換して表示するシステムを作っています。
いくら修正しても、大文字を出力してくれません。どこが間違っているでしょうか?
詳しい方よろしくお願いします。
ソースコード
#include<stdio.h>
int main(void) {
int c; int key = 32; printf("アルファベットを一文字入力して下さい。\n"); c=getchar(); printf("%c", c+key); return 0;
}
ASCIIコードを確認してみては。
入力がASCIIコードであることが保証されているのですか?
世の中にはASCIIでない文字コード系列も存在して、32を足したり引いたりすることでは変換できない場合があります。
回答3件
あなたの回答
tips
プレビュー