Python/C++で文字列をサクッと数値文字参照に変換する

数値文字参照についてはWikipedia参照

電子掲示板のNGWord回避などに使われるアレです

コードについてですが、やっている事は文字列を一文字ずつ10進数に変換しているだけですね

もし使うならPython版推奨です(C++版はマルチバイト文字に対応していない為)

Python

s = input(">> ")

for i in range(len(s)):
    print("&#" + str(ord(s[i])) + ";", end="")

C++

#include <iostream>
#include <string>

using namespace std;

int main(){
    string s;
    cout << ">> ";
    cin >> s;
    for (int i = 0; i < s.length(); ++i){
        cout << "&#" << (int)s[i] << ";";
    }
    return 0;
}

では