0

キャラクターが特定の範囲内にあるかどうかを判断しようとしています。検索しましたが、これを行う方法が見つかりません。

if(data[0] >= character) {
    // do this
}

上記は、私が達成しようとしていることの単純化された例です。ここで、データは文字列であり、文字は文字です。また、data [0]が別の文字よりも小さいかどうかを確認しますが、この例では省略しています。

誰かが使用する関数について教えてもらえますか?

4

1 に答える 1

2

あなたがしていることは問題ありません。キャラクターは一体型なのでそのまま比較してもOK。

必要に応じて、これを行う独自の関数を作成することもできますが、私が知る限り、これを行う関数は存在しません。

何かのようなもの...

bool charInRange( char toCheck, char min, char max )
{
  return ( toCheck >= min && toCheck <= max );
}

あなたのために働くかもしれません。必要に応じて、等号を削除することもできます。

次に、次のように使用します。

if( charInRange( data[0], 'b', 'h' ) )
{
  //dostuff
}
于 2012-10-07T00:12:16.077 に答える