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

C++分析研究  
C++
日歷
<2013年10月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
統計
  • 隨筆 - 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 閱讀(419) 評論(0)  編輯 收藏 引用
 
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>
            欧美福利视频在线| 欧美午夜精品久久久| 久久激情婷婷| 99视频+国产日韩欧美| 在线观看的日韩av| 亚洲成在人线av| 狠狠色综合网| 亚洲电影免费在线| 国产在线不卡| 亚洲高清激情| 亚洲天堂av图片| 久久xxxx精品视频| 欧美www视频| 亚洲日韩中文字幕在线播放| 欧美激情按摩| 午夜精品999| 久久午夜电影网| 欧美精品免费观看二区| 国产精品老女人精品视频| 国产亚洲欧美色| 亚洲激情一区| 欧美在线免费视频| 亚洲国产91| 午夜亚洲伦理| 欧美午夜精品久久久久久久| 国产综合久久| 亚洲一区日韩在线| 欧美激情按摩在线| 午夜一区二区三区不卡视频| 欧美日韩八区| 亚洲综合色丁香婷婷六月图片| 欧美一级播放| 国产乱肥老妇国产一区二| 亚洲精品美女在线观看| 快she精品国产999| 亚洲欧美日韩国产综合| 国产精品永久免费在线| 亚洲丝袜av一区| 91久久精品一区| 欧美黑人在线观看| 亚洲另类一区二区| 亚洲欧洲日韩女同| 欧美黄色aa电影| 亚洲美女色禁图| 亚洲国产精品99久久久久久久久| 乱人伦精品视频在线观看| 影音先锋久久久| 欧美www视频| 欧美激情综合色综合啪啪| 日韩视频欧美视频| 在线中文字幕不卡| 狠狠综合久久av一区二区老牛| 久久九九99视频| 欧美成ee人免费视频| 99精品国产99久久久久久福利| 亚洲激情一区二区| 国产精品乱子久久久久| 久久久精品一区| 免费永久网站黄欧美| 亚洲综合成人婷婷小说| 久久久国产一区二区| 在线亚洲美日韩| 久久精品一区二区三区不卡| 亚洲精品之草原avav久久| 亚洲免费一级电影| 蜜臀久久久99精品久久久久久 | 亚洲精品日韩一| 精品成人a区在线观看| 亚洲免费中文| 亚洲视频高清| 欧美伊人久久| 欧美视频免费在线观看| 国产精品久久久久久户外露出| 久久九九免费视频| 欧美怡红院视频| 国产精品进线69影院| 国产伦精品一区二区三区视频黑人| 伊人久久大香线| 亚洲精品日产精品乱码不卡| 欧美国产日韩一区二区| 亚洲字幕在线观看| 免费一级欧美片在线观看| 久久精品女人| 午夜日韩av| 国产精品日韩精品欧美在线| 99国产精品99久久久久久| 一区二区三区精品国产| 欧美色一级片| 亚洲欧美一级二级三级| 久久精品免费播放| 亚洲国产欧美一区| 欧美日本高清一区| 宅男精品视频| 亚洲精选在线观看| 免费在线一区二区| 一区二区国产精品| 国产欧美日韩麻豆91| 亚洲精品少妇| 欧美一区二区| 日韩午夜在线电影| 久久爱另类一区二区小说| 依依成人综合视频| 欧美日韩一区二区三区在线看| 亚洲伊人第一页| 亚洲国产精品www| 午夜精品一区二区三区在线播放| 国产亚洲综合精品| 欧美色道久久88综合亚洲精品| 午夜日韩激情| 亚洲一二三区视频在线观看| 欧美a一区二区| 性xx色xx综合久久久xx| 亚洲国产女人aaa毛片在线| 欧美日韩一区三区四区| 麻豆精品在线播放| 美女图片一区二区| 欧美在线播放一区| 午夜激情综合网| 亚洲一区国产视频| 一本一本久久a久久精品综合妖精| 久久天堂成人| 久久久青草青青国产亚洲免观| 亚洲欧美日韩国产成人精品影院| 日韩视频在线观看| 亚洲无限av看| 亚洲天堂av高清| 欧美一区二区视频在线| 亚洲欧美bt| 久久国产精品久久久| 久久精品三级| 欧美承认网站| 亚洲激情网址| 一区二区av在线| 欧美一区二区播放| 免费欧美视频| 欧美日韩理论| 一区二区三区在线免费观看| 亚洲国内精品在线| 亚洲网站在线播放| 国产欧美一区视频| 在线播放日韩欧美| 亚洲专区在线视频| 欧美大片免费看| 亚洲视频免费看| 久久蜜臀精品av| 国产精品国产三级国产aⅴ无密码| 国产三级精品三级| 亚洲一区二区视频在线| 久久综合网色—综合色88| 亚洲精品欧美精品| 蜜桃av噜噜一区| 国产婷婷色一区二区三区在线| 日韩视频在线播放| 欧美激情精品久久久久久黑人| 欧美伊人精品成人久久综合97 | 久久亚裔精品欧美| 亚洲一区二区三区在线| 国产精品视频在线观看| 午夜在线精品偷拍| 亚洲欧美在线观看| 国内精品久久久久影院 日本资源| 久久gogo国模裸体人体| 欧美一区二区私人影院日本| 国产乱码精品一区二区三区忘忧草| 亚洲一区国产| 久久九九国产| 一区二区欧美国产| 亚洲欧美中文日韩v在线观看| 国产精品综合色区在线观看| 久久久999精品免费| 免费不卡在线观看av| 亚洲欧美日韩国产另类专区| 久久国产精品久久久久久| 亚洲激情成人在线| 亚洲专区一二三| 欧美有码在线观看视频| 亚洲人成在线播放网站岛国| 欧美成人免费一级人片100| 久久精品一区二区三区四区| 午夜国产不卡在线观看视频| 久久久人成影片一区二区三区| 国产一区二区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲一区二区精品视频| 欧美福利视频网站| 久久青草福利网站| 狠狠色狠狠色综合日日五| 国产精品99久久久久久白浆小说| 欧美一激情一区二区三区| 久久久久久高潮国产精品视| 欧美大片在线观看一区| 欧美亚洲免费高清在线观看| 久久影院午夜论| 国产精品视频导航| 亚洲影视在线播放| 亚洲尤物在线视频观看| 欧美成年人视频网站| 亚洲精品精选| 亚洲欧美在线一区| 亚洲看片网站|