🎃

C++ 辞書順でi番目の文字を求める

1 min read

シンタックス

(char)('a'+i-1)

実行例

int main() {
    cout << (char)('a'+0) << endl; //a
    cout << (char)('a'+1) << endl; //b
    cout << (char)('a'+2) << endl; //c
    cout << (char)('a'+25) << endl; //z
    cout << (char)('a'+26) << endl; //{
    cout << (char)('a'-1) << endl; //`
    cout << (char)('a'-2) << endl; //_
    cout << (char)('a'+9999) << endl; //p 
    cout << (char)('a'+9998) << endl; //o
    cout << (char)('a'+99999) << endl; //null
}
  • 'a'では英小文字と記号が求められる
  • aから始まる
  • zの次は記号が始まる
  • マイナスは最後からカウントする
  • 記号まで全部終わったあとはまたaから繰り返される
  • 99999のような大きい値を渡すと結果が返ってこない or nullが返ってくる

Discussion

ログインするとコメントできます