青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++分析研究  
C++
日歷
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
統計
  • 隨筆 - 92
  • 文章 - 4
  • 評論 - 4
  • 引用 - 0

導航

常用鏈接

留言簿

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

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

  int wsprintf ( LPTSTR lpOut, // 指向需要輸出的字符串的指針

  LPCTSTR lpFmt, //指向格式控制字符串的指針

  …… // 其他可選參數

 ?。?;

  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");

  wsprintf(filepath, L"%s\\%s", folder_name, find_data.cFileName);

  wsprintf函數能夠將一組字符序列按lpFmt參數指定的格式轉換,然后保存在lpOut參數指定的字符緩沖區中等待輸出。其中,字符序列由可選參數決定,而可選參數的數目和具體內容應該與lpFmt所指定的格式一致。

  如果wsprintf函數操作成功,則返回輸出字符的數目,但這個字符數目不包括表示結束的NULL標志。如果操作失敗,返回的整數值將與輸出的字符數目不相符。

  BOOL TextOut( HDC hdc, // 設備描述表句柄 www.sd-gw.com

  int nXStart, // 文本輸出起始點 X坐標

  int nYStart, // 文本輸出起始點 Y坐標

  LPCTSTR lpString, // 指向輸出字符串的指針

  int cbString // 字符串中字符的數目

 ?。?;

  TextOut函數能夠用當前設定的字體在窗口的指定部位輸出一段文本信息。如果操作成功則返回一非零值,否則返回零值。捕獲鍵盤消息的信息主要根據表中的描述,通過使用按位操作確定某些特定位的值,然后再判斷具體的狀態。

  wsprintf的用法的一個程序片斷:

  int x=6;

  LPTSTR szBuffer=new TCHAR[1024];

  wsprintf(szBuffer,"%d",x); //將變量x的值格式化為數字(%d)輸出到緩沖區szBuffer指向的內存單元。

  MessageBox(NULL,szBuffer," ",MB_OK);

  格式化規定符:

  %d 格式化為十進制有符號整數輸出到緩沖區

  %u 格式化為十進制無符號整數輸出到緩沖區

  %f 格式化為浮點數輸出到緩沖區

  %s 格式化為字符串輸出到緩沖區

  %c 格式化為單個字符輸出到緩沖區

  %e 格式化為指數形式的浮點數輸出到緩沖區

  %x 格式化為無符號以十六進制表示的整數(a-f小寫輸出)輸出到緩沖區

  %X 格式化為無符號以十六進制表示的整數(a-f大寫輸出)輸出到緩沖區

  %0 格式化為無符號以八進制表示的整數輸出到緩沖區

  %g 格式化為自動選擇合適的表示法輸出到緩沖區

  說明:

  可以在"%"和字母之間插進數字表示最大場寬。例如: = 表示輸出3位整型數,不夠3位右對齊。%9.2f 表示輸出場寬為9的浮點數,其中小數位為2,整數位為6,小數點占一位,不夠9位右對齊。%8s 表示輸出8個字符的字符串,不夠8個字符右對齊。如果字符串的長度、或整型數位數超過說明的場寬,將按其實際長度輸出。但對浮點數,若整數部分位數超過了說明的整數位寬度,將按實際整數位輸出;若小數部分位數超過了說明的小數位寬度,則按說明的寬度以四舍五入輸出。另外,若想在輸出值前加一些0,就應在場寬項前加個0.例如: d 表示在輸出一個小于4位的數值時,將在前面補0使其總寬度為4位。如果用浮點數表示字符或整型量的輸出格式,小數點后的數字代表最大寬度,小數點前的數字代表最小寬度。例如: %6.9s 表示顯示一個長度不小于6且不大于9的字符串。若大于9,則第9個字符以后的內容將被刪除。

  可以在"%"和字母之間加小寫字母l,表示輸出的是長型數。例如: %ld 表示輸出long整數,%lf 表示輸出double浮點數。托福答案

  可以控制輸出左對齊或右對齊,即在"%"和字母之間加入一個"-" 號可說明輸出為左對齊,否則為右對齊。例如: %-7d 表示輸出7位整數左對齊。%-10s 表示輸出10個字符左對齊。

  wsprintf只能輸出字符,字符串和整型數據,要輸出任意類型應該用swprintf

  如果為了把float存入CString,

  只需:

  CString s;

  float f= 5.345;

  s.Format( "%f", f );

  就做得到

  wsprintf是Windows API,不支持浮點型格式輸出;swprintf是C運行時函數,支持浮點型格式化輸出。

 

posted on 2013-10-03 10:14 HAOSOLA 閱讀(426) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
PK10開獎 PK10開獎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲影视中文字幕| 亚洲第一中文字幕| 亚洲日本成人| 免费亚洲一区二区| 悠悠资源网亚洲青| 久久婷婷国产综合国色天香| 亚洲图片在线| 国产精品久久久久婷婷| 正在播放欧美视频| 一本久道综合久久精品| 欧美日韩精品免费看| 日韩午夜av在线| 亚洲国产福利在线| 久久久欧美精品| 国内精品视频666| 久久青青草综合| 久久国产色av| 亚洲国产综合91精品麻豆| 午夜一级久久| 久久精品国产亚洲高清剧情介绍| 国产伦精品一区| 欧美专区亚洲专区| 校园春色国产精品| 狠狠色伊人亚洲综合网站色| 免费不卡在线观看| 国产亚洲精品久久久| 亚洲免费在线播放| 亚洲自拍另类| 老司机午夜精品| 欧美国产精品中文字幕| 欧美一区二区| 欧美成人性生活| 欧美在线一级va免费观看| 另类综合日韩欧美亚洲| 亚洲综合国产| 欧美电影电视剧在线观看| 欧美一区二区在线| 欧美电影免费| 可以免费看不卡的av网站| 欧美视频在线一区| 欧美国产日韩二区| 国产一区二区三区成人欧美日韩在线观看| 免费不卡在线视频| 国产欧美一区二区精品性| 亚洲电影专区| 在线成人av.com| 午夜精品一区二区三区在线| 日韩一级黄色片| 久久久www成人免费毛片麻豆| 亚洲视频图片小说| 久久综合亚州| 久久久久久自在自线| 国产精品久久国产精品99gif| 欧美风情在线观看| 国产在线精品一区二区夜色| 在线亚洲精品| 亚洲一区二区三区涩| 欧美电影免费观看网站| 欧美成人免费播放| 精品动漫3d一区二区三区免费 | 亚洲婷婷国产精品电影人久久| 久久久久.com| 久久婷婷国产综合国色天香 | 狂野欧美性猛交xxxx巴西| 欧美一区二区三区四区在线观看| 欧美日韩一卡二卡| 日韩视频在线一区二区| 日韩一级二级三级| 欧美日本免费| 亚洲人成网站精品片在线观看| 亚洲国产欧美一区二区三区丁香婷| 久久久成人精品| 另类春色校园亚洲| 在线精品国精品国产尤物884a| 欧美在线三区| 久久综合久久久久88| 亚洲春色另类小说| 欧美超级免费视 在线| 男女激情久久| 99re66热这里只有精品3直播| 欧美韩国日本一区| 夜夜嗨av一区二区三区四区| 亚洲小视频在线观看| 国产精品成人久久久久| 亚洲一本大道在线| 久久国产成人| 在线欧美亚洲| 欧美国产一区视频在线观看| 亚洲人成7777| 欧美在线电影| 亚洲国产精品女人久久久| 欧美精品久久一区二区| 亚洲精品一区二区三区99| 亚洲影院色无极综合| 国产亚洲一区二区三区| 尹人成人综合网| 欧美高清在线精品一区| 亚洲视频免费看| 久久性天堂网| 亚洲精选一区二区| 国产精品视频九色porn| 久久青青草综合| 99精品国产99久久久久久福利| 亚洲欧美综合网| 精品69视频一区二区三区| 欧美日韩免费区域视频在线观看| 亚洲午夜精品一区二区| 欧美大片一区| 亚洲欧美国内爽妇网| 亚洲国产cao| 欧美日韩免费观看中文| 久久深夜福利免费观看| 亚洲午夜免费福利视频| 欧美a一区二区| 小黄鸭精品密入口导航| 亚洲精品免费看| 激情另类综合| 国产精品日日摸夜夜添夜夜av| 美女视频黄a大片欧美| 性欧美1819sex性高清| 日韩亚洲欧美高清| 欧美国产日韩一区| 久久精品人人做人人综合| 一区二区三区不卡视频在线观看 | 乱码第一页成人| 亚洲永久免费| 日韩视频精品| 亚洲成色www8888| 国产麻豆综合| 国产精品久久久久久久7电影| 美女网站久久| 久久久久久久97| 亚洲欧美日韩一区二区三区在线观看 | 99精品久久久| 亚洲精品永久免费精品| 欧美成人四级电影| 老司机成人网| 久久琪琪电影院| 久久精品国产综合精品| 欧美一区二区三区日韩视频| 亚洲一区高清| 亚洲一区欧美二区| 亚洲一区二区综合| 亚洲一区二区高清| 亚洲一区二区三区777| 亚洲视频 欧洲视频| 亚洲精品一区二区三区蜜桃久 | 国产一区二区久久久| 国产精品美女久久久久久免费| 欧美精品在线免费播放| 欧美精品尤物在线| 欧美日韩免费精品| 欧美视频精品一区| 欧美日韩免费高清| 欧美午夜剧场| 国产精品日韩精品欧美在线| 国产精品日韩二区| 国产日韩欧美一区二区三区四区| 国产精品久久九九| 国产日韩欧美精品一区| 韩曰欧美视频免费观看| 伊人天天综合| 欧美激情视频一区二区三区免费 | 久久精品一二三| 免费不卡在线观看av| 免费在线视频一区| 欧美日韩一区二区视频在线| 欧美区高清在线| 国产欧美欧美| 亚洲国产黄色片| 一区二区三欧美| 久久国产一区| 免费成人性网站| 日韩视频精品在线观看| 亚洲欧美色婷婷| 老牛国产精品一区的观看方式| 欧美激情免费观看| 国产伦精品一区二区| 亚洲激情av在线| 亚洲女同在线| 免费亚洲电影在线观看| 99国产精品久久久久久久久久| 午夜国产精品影院在线观看| 久久久久综合网| 欧美日韩在线观看视频| 国内精品免费在线观看| 夜夜嗨av一区二区三区四季av| 欧美一区二区在线播放| 欧美国产日韩二区| 亚洲欧美中文另类| 欧美刺激午夜性久久久久久久| 国产精品久久影院| 亚洲黄网站在线观看| 欧美中文字幕| 亚洲日本激情| 久久久av水蜜桃| 国产精品美女久久久久av超清| 亚洲国产免费看| 久久久亚洲影院你懂的| 一区电影在线观看|