🐕

char型をアルファベットの番号に置き換える

2023/11/25に公開

結論

'a'で引き算を行う。
前提としてchar型はintに書き換えることができる。
'a'はintに直すと97を表す。

サンプルコード

int main() {
  cout << 'a' - 'a' << endl; // 0
  cout << 'z' - 'a' << endl; // 25
}

使用例

'a'では2回、'c'では5回、'o'では7回みたいな管理をする際にmap<char,int>で管理するのが自然に見える。が、上記の考え方を適応すればvector<int>でも管理できる。

練習問題

https://atcoder.jp/contests/abc329/tasks/abc329_c

参考サイト

https://atcoder.jp/contests/APG4b/tasks_print?lang=ja#:~:text=きましょう。-,文字(char型),-string型は

Discussion