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

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 閱讀(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>
            99re8这里有精品热视频免费 | 亚洲精品视频免费观看| 久久爱另类一区二区小说| 亚洲小说欧美另类社区| 国产精品久久久久久影视| 欧美一区二区三区在线| 欧美在现视频| 亚洲国产精品va在线看黑人| 亚洲第一在线综合网站| 欧美激情日韩| 亚洲一区在线播放| 午夜在线成人av| 欧美日韩免费区域视频在线观看| 久久免费视频这里只有精品| 欧美在线不卡| 91久久精品久久国产性色也91| 亚洲精品一区二| 国产精品色午夜在线观看| 久久亚洲春色中文字幕久久久| 久久婷婷国产综合尤物精品| 亚洲图片在线观看| 久久久久亚洲综合| 一级成人国产| 久久久www成人免费毛片麻豆| 最近看过的日韩成人| 亚洲主播在线| 亚洲精品欧美激情| 欧美一区二视频在线免费观看| 亚洲国产日韩欧美在线99| 亚洲午夜一区| 亚洲精品乱码久久久久久蜜桃91| 亚洲在线日韩| 日韩网站在线观看| 性色av一区二区三区红粉影视| 日韩亚洲国产精品| 久久久99免费视频| 午夜久久电影网| 欧美成人免费观看| 久久久久久穴| 国产精品久久久久9999| 欧美国产日韩在线观看| 国产人成一区二区三区影院| 亚洲人在线视频| 尤物yw午夜国产精品视频明星| 一本色道久久综合亚洲精品高清| 在线观看国产成人av片| 亚洲欧美日韩直播| 亚洲网站在线播放| 欧美国产专区| 裸体歌舞表演一区二区| 国产精品永久免费在线| 99视频有精品| 99视频精品免费观看| 久久亚洲精品视频| 久久亚洲图片| 国内精品久久久久久| 亚洲一区综合| 亚洲一区二区三区四区五区黄| 欧美成人高清视频| 欧美激情黄色片| 在线不卡视频| 麻豆精品精华液| 欧美福利视频在线观看| 亚洲国产专区| 女同一区二区| 最新中文字幕一区二区三区| 亚洲精品一区二区三区不| 欧美不卡高清| 日韩一级在线| 亚洲自拍都市欧美小说| 国产精品久久久久91| 在线视频免费在线观看一区二区| 亚洲午夜久久久久久尤物| 欧美性大战久久久久久久蜜臀| 亚洲视频欧美视频| 欧美在线免费视屏| 国产一区二三区| 蜜臀久久99精品久久久久久9| 免费不卡欧美自拍视频| 亚洲靠逼com| 国产精品porn| 欧美专区中文字幕| 欧美激情亚洲一区| 在线一区二区三区做爰视频网站| 国产精品二区三区四区| 亚洲欧美影音先锋| 欧美国产成人精品| 亚洲欧美精品在线| 韩国精品一区二区三区| 久久这里只有| 一区二区三区国产精华| 久久视频在线免费观看| 亚洲理论在线| 国产日韩欧美一区二区三区四区| 久久久伊人欧美| 一本色道久久88综合日韩精品 | 亚洲午夜电影网| 国产曰批免费观看久久久| 久久一二三四| 亚洲一区欧美二区| 欧美激情一区二区三级高清视频| 一区二区三区日韩精品| 国内在线观看一区二区三区| 欧美国产91| 久久久国产精品一区二区三区| 亚洲黄色av| 久久久久久夜精品精品免费| 99精品欧美一区二区三区| 国产欧美日韩一区二区三区在线观看| 蜜桃av噜噜一区| 亚洲欧美精品在线| 亚洲精品孕妇| 欧美aaaaaaaa牛牛影院| 性伦欧美刺激片在线观看| 亚洲国产二区| 国产婷婷色综合av蜜臀av| 欧美日韩成人| 免费亚洲网站| 欧美在线观看一区| 亚洲一卡二卡三卡四卡五卡| 亚洲国产精品成人久久综合一区| 久久久高清一区二区三区| 一区二区免费在线观看| 一区二区在线不卡| 国产视频一区免费看| 国产精品家庭影院| 欧美精品久久99久久在免费线| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美电影院| 中日韩美女免费视频网址在线观看| 亚洲高清不卡| 欧美**人妖| 男人插女人欧美| 久久午夜羞羞影院免费观看| 欧美亚洲一区二区在线观看| 亚洲欧美国产毛片在线| 亚洲夜间福利| 亚洲欧美日韩久久精品| 亚洲一级在线观看| 亚洲综合色网站| 香蕉国产精品偷在线观看不卡| 亚洲一二区在线| 亚洲专区在线| 欧美在线黄色| 欧美在线播放高清精品| 欧美一区二区三区四区在线| 香蕉成人伊视频在线观看| 性久久久久久久久| 久久精品国产久精国产一老狼| 久久岛国电影| 久久综合狠狠综合久久综青草| 乱中年女人伦av一区二区| 欧美凹凸一区二区三区视频| 欧美成人69av| 亚洲精品乱码久久久久久久久| 亚洲欧洲另类| 亚洲性视频网址| 性xx色xx综合久久久xx| 久久蜜桃精品| 欧美激情一区二区三区成人| 欧美日韩一区二区免费在线观看| 欧美三级日本三级少妇99| 国产精品久久久久久亚洲毛片| 国产喷白浆一区二区三区| 伊人男人综合视频网| 亚洲区在线播放| 亚洲男女毛片无遮挡| 久久精品系列| 亚洲高清在线精品| 一区二区三区鲁丝不卡| 欧美一区亚洲| 欧美片在线播放| 国产精品丝袜xxxxxxx| 在线观看久久av| 亚洲亚洲精品三区日韩精品在线视频 | 激情欧美国产欧美| 亚洲精品免费一区二区三区| 亚洲与欧洲av电影| 免费欧美高清视频| 亚洲伊人一本大道中文字幕| 久久免费视频网| 国产精品美女一区二区| 亚洲第一精品久久忘忧草社区| 亚洲午夜一二三区视频| 免费观看欧美在线视频的网站| 日韩视频在线一区二区| 久久久精品2019中文字幕神马| 欧美国产三区| 狠狠色综合色综合网络| 亚洲午夜精品一区二区三区他趣| 美女图片一区二区| 亚洲欧美日韩区| 欧美日本高清| 亚洲国产一二三| 久久精品国语| 亚洲免费中文字幕| 欧美午夜片在线免费观看| 亚洲国产精品电影| 久久久噜噜噜久噜久久| 在线视频日本亚洲性|