ほとんど使われていないことに気付くでしょう。標準ライブラリ関数を再実装したり抽象化したりしようとするからです。関数の代わりに使うべき関数を示します。pointer.はポインタです。number.は数値です。string.は文字列です。それぞれ対応する型の変数です。抽象層を使うべきです。型を扱う必要があります。ことに注意してください。あることにも注意してください。「毒入れ」したいかもしれません。コードが早めに壊れるようにすることです。実装しているいくつか種類の文字クラステストがあります。完全に記述されています。この機能のためには最後の列のエントリを使ってください。ロケールを仮定します。場合にのみこれを使ってください。