【C++】char型↔ASCIIコードの変換

未分類

C++でchar型とASCIIコードの変換をいつも忘れてしまい, 調べてしまいます…
そのための備忘録です.

やりたいこと
char型↔ASCIIの変換.

1. char → ASCII の変換
‘a’をASCIIコードである97に変換したい.

#include<bits/stdc++.h>
using namespace std;

int main() {
    char ch;
    cin >> ch;  // 入力を受け取る
    
    cout << (int)ch << endl;    // 型キャストを利用してchar型からint型へ変換. これでASCIIコードとなる.
    return 0;
}

 

 

2. ASCIIコード → char型への変換
ASCIIコード65を’A’に変換したい.

#include<bits/stdc++.h>
using namespace std;

int main() {
    char ch;
    cin >> ch;  // 入力を受け取る
    
    cout << (int)ch << endl;    // 型キャストを利用してchar型からint型へ変換. これでASCIIコードとなる.
    return 0;
}

 

軽くASCIIコードについて解説
アルファベットや文字や数字に割り当てられている番号のことです.
例えば, ‘A’には65という番号が振られています. ‘B’には66, ‘C’には67というように順に振られています.
また, 小文字の’a’は97という番号が振られています.

Aには65, aには97の番号がついているくらい覚えておくと良いかもしれない…
ちなみにASCIIは, American Standard Code for Information Interchangeの略だそうです.

コメント