ウィモバの日々

Windowsをモバイルする…それがウィモバ(仮)。手のひら端末が好きです

メモ。itoa的な関数を自作してるサイトとか

組み込み環境では、サイズを減らすために標準ライブラリを使えないので、標準関数と同じ機能を自作する必要があったりなかったり。
作成するソフトによってはLCDやOLEDに文字を表示したり、シリアル等の通信でデータを送受信したりするのに文字列操作が必要になる。

例えば数値を文字列に変換するitoa()など。進数変換までの完全な対応はなかったけど、必要な進数だけで十分かな。
ちなみにitoaは非標準関数で、使えない環境も多かったり。
sprintf()を自作する場合は、MISRA-Cの規格では「可変個引数」は禁止されてたりするので注意な・・・


数値の文字列変換 http://f4.aaacafe.ne.jp/~pointc/log885.html
数値のカンマ付き変換 http://edu.clipper.co.jp/pg-2-9.html
文字列変換。進数も対応? http://ziddy.japan.zdnet.com/qa3355671.html
文字列変換。再帰版 http://d.hatena.ne.jp/pknight/20090708/1247021676
sprintf http://hp.vector.co.jp/authors/VA007110/technicalworkshop/sprintf/
教えてsprintf http://oshiete.goo.ne.jp/qa/2138616.html