亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中sprintf使用的方法與printf的區別分析

2020-01-26 15:11:01
字體:
來源:轉載
供稿:網友

本文實例講述了C++中sprintf使用的方法與printf的區別。分享給大家供大家參考。具體分析如下:

首先我們在MSDN看一下printf的原型和sprintf的原型

復制代碼 代碼如下:
int printf( const char *format [, argument]... );


復制代碼 代碼如下:
int sprintf( char *buffer, const char *format [, argument] ... );

從定義來看兩者的功能其實很相似的。

如果你接觸的控制臺的程序較多的話,見到printf的比較多,printf函數打印結果到屏幕上,而sprintf函數可以完成其他數據類型轉換為字符串。
從以下幾點來說明一下

(1)函數的中前兩個參數是固定外,可選參數是任意個,buffer是存放字符串指針或者數組名字,fromat是格式化字符串,只要是printf使用的格式化字符串,在sprintf都可以使用,格式化字符串是該函數的精髓。
(2)首先可以把一個整型數據格式化為字符串。比如:

復制代碼 代碼如下:
char str[20];
int i_arg = 12345;
sprintf(buf,"%-6d",i_arg);

(3)看一個浮點類型的例子。比如:
復制代碼 代碼如下:
char str[20];
double d_arg = 3.1415926;
sprintf(str,"%6.2f",d_arg);

可以控制精度
(4)連接兩個字符串,也可以將多個字符串連接起來,%m.n在字符串的輸出中,m表示寬度,字符串共占的列數;n表示實際的字符數。%m.n在浮點數中,m也表示寬度,n表示小數的位數。比如:
復制代碼 代碼如下:
char dest[256];
char src1[] = {'a','b','c','d','e'};
char src2[] ={'1','2','3','4'};
sprintf(dest,"%.5s%.4s",src1,src2);

也可以動態的截取字符串的某一些字符:
復制代碼 代碼如下:
char dest[256];
char src1[] = {'a','b','c','d','e'};
char src2[] ={'1','2','3','4'};
sprintf(dest,"%.*s%.*s",2,src1,3,src2);

也可以竊取浮點類型的有效位
復制代碼 代碼如下:
sprintf(str,"%*.*",10,4,d_arg);

補充一點,sprintf的返回值就是字符串的字符的個數,也就是strlen(str)的結果,
也可以打印某個參數的地址
復制代碼 代碼如下:
int i=2;
sprintf(str,"%0*x",sizeof(void *),&i);

或者用:
復制代碼 代碼如下:
sprintf(str,"%p",&i);

此外這些都是都是多字節類型(ANSI)的函數,而對于unicode類型的應該使用的相似的函數:

復制代碼 代碼如下:
int wprintf( const wchar_t *format [, argument]... );
 
int swprintf( wchar_t *buffer, const wchar_t *format [, argument] ... );

用法和上面的很相似的,就是類型不同而已,
對于printf和sprintf該函數的包含在<stdio.h>頭文件
而sprintf和wprintf函數包含在<stdio.h>或者<wchar.h>頭文件中。

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人观看视频国产奇米| 亚洲精品女av网站| 国语自产精品视频在免费| 欧美国产日韩一区| 国产精品ⅴa在线观看h| 第一福利永久视频精品| 久久影视免费观看| 国产精品69久久久久| 日韩中文字幕免费| 欧美老肥婆性猛交视频| 久久久久久国产精品| 欧美性极品xxxx娇小| 中文字幕欧美国内| 国产精品自产拍在线观| 欧美成人合集magnet| 欧美在线观看www| 在线日韩中文字幕| 国产一区二区三区在线| 日韩在线免费视频观看| 51ⅴ精品国产91久久久久久| 久久精品99久久香蕉国产色戒| 国内揄拍国内精品少妇国语| 国产成人精品日本亚洲| 久热在线中文字幕色999舞| 一区二区三区天堂av| 大荫蒂欧美视频另类xxxx| 亚洲精品久久久久久久久久久久| 91久久久久久久一区二区| 成人国产精品av| 国产精品美女免费| 亚洲精品91美女久久久久久久| 欧美日韩亚洲一区二| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲欧美在线一区二区| 精品亚洲国产视频| 久久精品久久久久| 久久久久久久一区二区| 久久久久久这里只有精品| 国产亚洲人成网站在线观看| 亚洲视频在线看| 亚洲一区二区免费在线| 国产精品久久久久不卡| 国产精品69久久久久| 日韩av一区二区在线| 欧美性xxxx极品hd欧美风情| 黄网动漫久久久| 亚洲另类激情图| 亚洲第一区中文字幕| 黄色成人av在线| 亚洲成人动漫在线播放| 久久精品成人欧美大片| 久久久久久一区二区三区| 茄子视频成人在线| 国产91成人video| 亚洲精品在线观看www| 国产香蕉一区二区三区在线视频| 国产精品h片在线播放| 国产精品欧美日韩一区二区| 欧美激情第一页xxx| 久久理论片午夜琪琪电影网| 国产精品视频久| 九色精品美女在线| 亚洲性线免费观看视频成熟| 富二代精品短视频| 亚洲国产精品电影在线观看| 国产精品视频精品| 久久综合久久美利坚合众国| 日韩黄色高清视频| 成人av.网址在线网站| 亚洲成年网站在线观看| 亚洲电影中文字幕| 热久久视久久精品18亚洲精品| 91免费视频网站| 亚洲风情亚aⅴ在线发布| 57pao精品| 国产成人久久久精品一区| 国产欧美精品一区二区三区介绍| 在线午夜精品自拍| 日本国产精品视频| 精品美女久久久久久免费| 日韩亚洲综合在线| 亚洲女人天堂色在线7777| 久久亚洲国产精品成人av秋霞| 日韩电影免费观看在线| 超薄丝袜一区二区| 粗暴蹂躏中文一区二区三区| 中日韩午夜理伦电影免费| 国产精品亚洲一区二区三区| 国产xxx69麻豆国语对白| 一区二区三区视频观看| 最近2019中文字幕mv免费看| 亚洲精品久久久久中文字幕欢迎你| 亚洲精品日产aⅴ| 亚洲四色影视在线观看| 日本欧美精品在线| 日韩视频永久免费观看| 欧美性xxxx18| 久久乐国产精品| 久久精品国产成人精品| 国产欧美日韩精品丝袜高跟鞋| 欧洲成人免费aa| 97在线视频精品| 久久久久久久国产精品| 亚洲毛片在线观看| 另类视频在线观看| 日韩中文字幕欧美| 乱亲女秽乱长久久久| 欧美天堂在线观看| 国产日韩精品在线| wwwwwwww亚洲| 亚洲高清不卡av| 国产亚洲人成a一在线v站| 高清欧美电影在线| 日韩国产高清污视频在线观看| 国产最新精品视频| 韩国三级日本三级少妇99| 久久成人精品电影| 日韩免费av在线| 国产一区二区三区视频在线观看| 国产成人av网址| 久久精品视频99| 伊人久久久久久久久久久| 久久久免费观看| 97色在线视频| 在线精品播放av| 色综合天天综合网国产成人网| 日韩精品在线观看一区| 国产精品嫩草影院一区二区| 久国内精品在线| 亚洲精品一区在线观看香蕉| 精品成人69xx.xyz| 欧美性猛交99久久久久99按摩| 国产精品69久久久久| 久久国产精品久久久久久| 成人久久18免费网站图片| 国产极品精品在线观看| 色一情一乱一区二区| 精品久久久久久久久久久久久久| 久久久久久中文| 欧美视频在线观看免费| 欧美专区在线观看| 国产亚洲精品高潮| 久久男人av资源网站| 欧美性理论片在线观看片免费| 亚洲精品视频网上网址在线观看| 一本久久综合亚洲鲁鲁| 欧美最猛性xxxxx亚洲精品| 亚洲黄色有码视频| 日韩一区在线视频| 欧洲中文字幕国产精品| 茄子视频成人在线| 国产一区二区三区在线播放免费观看| 国产精品永久免费视频| 中文字幕日韩精品在线观看| 亚洲欧美日韩在线一区| 国产亚洲欧洲高清一区| 色诱女教师一区二区三区| 国产亚洲精品高潮| 国产精品久久久久久久久免费| 欧美精品激情blacked18| 久久久久久久亚洲精品| 亚洲一区二区三| 欧美丰满老妇厨房牲生活| 91伊人影院在线播放|