int型以外でのケース条件 – プログラミング – Home

int型以外でのケース条件
 
通知
すべてクリア

[解決済] int型以外でのケース条件


ナナ
 ナナ
(@ナナ)
ゲスト
結合: 23年前
投稿: 12
Topic starter  

大変基本的な質問なのですが、int型以外の値で
switch文のようにケースに分けて条件を書く方法はないのでしょうか?
全てをif文で判断していると凄く不恰好になってしまうので...。

例えば、char Dataに何かアルファベットが入っており、
Aなら~、Bなら~という風に条件分岐をしたいのです。

う~ん、恥ずかしい質問で申し訳ないですがお願いします。


引用未解決
トピックタグ
PAI
 PAI
(@PAI)
ゲスト
結合: 23年前
投稿: 359
 

charの場合は '(シングルクォート)でくくってswitchでOKです。

char test[] = abcdefg;

switch( test[0] ){

case 'a';
// ・・・
case 'b';
// ・・・
}

みたいな感じで、シングルクォートでくくるとcharのリテラルになるので、
(同時にcharはintに暗黙に変換されるので。)いけます。

大文字のアルファベットしか入ってないことがわかってるなら、

int i = Data-'A';

とすれば、Aからの距離も出せます。


返信引用
ナナ
 ナナ
(@ナナ)
ゲスト
結合: 23年前
投稿: 12
Topic starter  

ありがとうございます!
凄く基本的なことだったのですね。
これで実現いたしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました