//---- 錯誤,doulbe如果對應了%d,出來結果不會是(int)double
char szTmp[32] = "";
double dVal = 3.17;
sprintf(szBuf, "%-16s%d\r\n", szTmp, dVal);
//---- 正確的辦法
sprintf(szBuf, "%-16s%d\r\n", szTmp, (int)dVal);
posted on 2008-11-06 15:27 肥仔 閱讀(479) 評論(0) 編輯 收藏 引用 所屬分類: C++ 基礎
Powered by: C++博客 Copyright © 肥仔