作者lg31cm (我住5F)
看板C_and_CPP
標題Re: [問題] C 實做print()
時間Tue Jun 16 23:28:53 2009
※ 引述《ziyunfts (ziyun)》之銘言:
: 請問各位大大
: 使用C語言(不用C++)不include stdio.h
: 要如何去實做出具有stdio.h裡面的print()功能
: 想法是 找出標準資料流 把資料轉到資料流
: 不知想法對不對 也不知道該如何下手
: 請各位大大指教
http://www.and.org/vstr/printf_comparison
這裡面有一大堆printf() like的實做品,說實話,光是parsing字串
就要你的命,假如你要支援浮點數難度更是上升好幾級
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.96.137
→ VictorTom:我想起大學的作業, 以字串讀入float數值, 然後自己寫程 06/16 23:54
→ VictorTom:式照IEEE 754格式轉成真正的float, 再printf出來這樣Orz 06/16 23:54
推 wowtiger:float 部分我是利用 387 的 BCD 轉出來的 06/17 00:43
→ wowtiger:ftoa 這真的不簡單 不能像 itoa 直接除 10.0 會誤差太大 06/17 00:45