通知
すべてクリア
Topic starter
2002年6月4日 4:13 PM
大変基本的な質問なのですが、int型以外の値で
switch文のようにケースに分けて条件を書く方法はないのでしょうか?
全てをif文で判断していると凄く不恰好になってしまうので...。
例えば、char Dataに何かアルファベットが入っており、
Aなら~、Bなら~という風に条件分岐をしたいのです。
う~ん、恥ずかしい質問で申し訳ないですがお願いします。
2002年6月4日 4:26 PM
charの場合は '(シングルクォート)でくくってswitchでOKです。
char test[] = abcdefg;
switch( test[0] ){
case 'a';
// ・・・
case 'b';
// ・・・
}
みたいな感じで、シングルクォートでくくるとcharのリテラルになるので、
(同時にcharはintに暗黙に変換されるので。)いけます。
大文字のアルファベットしか入ってないことがわかってるなら、
int i = Data-'A';
とすれば、Aからの距離も出せます。
Topic starter
2002年6月4日 7:13 PM
ありがとうございます!
凄く基本的なことだったのですね。
これで実現いたしました。