🎃
C++ 辞書順でi番目の文字を求める
シンタックス
(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