隨筆 - 117  文章 - 72  trackbacks - 0

          聲明:原創作品(標有[原]字樣)轉載時請注明出處,謝謝。

          常用鏈接

          常用設置
          常用軟件
          常用命令
           

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 155937
          • 排名 - 389

          最新評論

          在C語言中格式化字符串可以使用printf,但是在WINDOWS編程設計中卻行不通了,但是卻有變通的方法,那就是用 wsprintf這個函數 它的格式如下:

          wsprintf(緩沖區,格式,要格式化的值);
          第一個參數是字符緩沖區,后面是格式字符串,wsprintf不是將格式化結果寫到標準輸出,而是將其寫入緩沖區中,該函數返回該字符串的長度。

          比如我們想通過MessageBox來輸出一個整形變量的值,可以用以下代碼實現:
          char szBuffer[100];
          ing number=100;
          wsprintf(szBuffer, “%d”,number);
          MessgaeBox(NULL,szBrffer,TEXT(“格式化字符串”),0);
          這個函數除了將內容格式化輸出到第一個參數所提供的字符串緩沖區以外,其它功能與printf函數相同

          wsprintf對應的字符串是寬字符型wchar_t,即一個字符占用2個字節的內存空間.
          sprintf對應的字符串是字符類型為char,幾一個字符占用1個字節的內存空間.
          sprintf是用于對ASCII碼的127個字符進行操作,wsprintf是對UNICODE的多語言字符進行操作.
          如:
          sprintf(buffer, "ascii");
          wsprintf(buffer, L"unicode");

          來源:[url]http://www.cppblog.com/liuxubin/archive/2007/08/14/29993.html[/url]

          文章來源:http://wintys.blog.51cto.com/425414/111494
          posted on 2009-03-18 12:02 天堂露珠 閱讀(227) 評論(0)  編輯  收藏 所屬分類: C++
          主站蜘蛛池模板: 民丰县| 永泰县| 新兴县| 邵阳市| 呼图壁县| 洛阳市| 丹阳市| 天等县| 泰安市| 三河市| 巴林左旗| 凌海市| 历史| 沅江市| 黄山市| 依安县| 五峰| 兴业县| 磴口县| 彭州市| 泰来县| 宜昌市| 健康| 集贤县| 浮梁县| 纳雍县| 合阳县| 辽宁省| 奉节县| 高台县| 陕西省| 房山区| 关岭| 武乡县| 库伦旗| 南和县| 日喀则市| 景洪市| 固始县| 昌乐县| 时尚|