こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

プログラミング

C++でキーボードから文字を小文字で入力し、それを大文字へ変換する関数へ変換してmainで表示するプログラムを教えてください

投稿日時 - 2008-07-20 09:57:44

QNo.4190273

困ってます

このQ&Aは役に立ちましたか?

22人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

> x=A-32
> でaは表示されないのですか?

処理系ではその考え方でいいです。
プログラム的にはダメです。

x='A'-32 ですね。

投稿日時 - 2008-07-25 18:03:38

ANo.4

処理系不明ですので...

> キーボードから

キーボードを制御する一般的な方法はありません。

> 小文字で

小文字とは?
例えば、ギリシャ文字は考えますか? キリル文字は考えますか?

> 大文字へ変換する

大文字とは?
また、例えばドイツ語のエスツェット(http://ja.wikipedia.org/wiki/%C3%9F)のような文字に対応する大文字はありませんが、どうするのでしょうか?

> 表示する

表示するとは?
表示デバイスが存在するかどうかも含めて、完全に実行環境に依存します。

投稿日時 - 2008-07-20 13:00:14

ANo.3

安直かつ何の勉強にもならなくていいなら、
MFCのCStringを使って、MakeUpper();すれば終わり。

それじゃあしょうがないでしょ、というなら
C言語の toupper 関数を使っちゃうとか。

toupper禁止なら、アスキーコード表を見て小文字にいくつ数字を足したら大文字になるか考えてみるとか。

課題丸投げっぽい質問の仕方なので、削除されてしまうでしょうね。

投稿日時 - 2008-07-20 11:07:14

ANo.2

英小文字を「大文字に変換する関数」へ変換するんですね。

投稿日時 - 2008-07-20 10:15:47

補足

そうです。
英小文字を「英大文字に変換する関数」へ変換です。

投稿日時 - 2008-07-20 14:04:21

ANo.1

コード表とにらめっこして考えましょう。

投稿日時 - 2008-07-20 10:04:12

補足

x=A-32
でaは表示されないのですか?

投稿日時 - 2008-07-20 14:06:34

あなたにオススメの質問