read関数を使用してTCPソケットからテキスト(ISO-8859-1で知られている)を読み取り、次に基本的な部分文字列を置き換えます。最後に、文字列を同等のGSMに変換したいと思います。
できれば(必ずしもそうとは限りませんが)私は次のようなことをします:
size_t i;
for (i=0; i<size; i++) {
switch (string[i]) {
case 65:
//Convert this character
case 163:
//Convert this character (the pound symbol £)
}
}
私は読みやすさのためにスイッチを好みますが、if-elseステートメントも考慮しました。
これは通常のASCII文字で機能しますが、ISO-8859-1の上部があらゆる種類の問題を引き起こしています。どうやらそれらは複数の文字と見なされます。変換を進める方法についての助けは大歓迎です。