日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

sprintf用法

發(fā)布時間:2023/12/15 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 sprintf用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

函數(shù)簡介

函數(shù)功能:把格式化的數(shù)據(jù)寫入某個字符串  頭文件:stdio.h  

函數(shù)原型:int sprintf( char *buffer, const char *format [, argument] … );  

返回值:字符串長度(strlen)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

參數(shù)說明及應(yīng)用舉例

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

sprintf格式的規(guī)格如下所示。[]中的部分是可選的。  

%[指定參數(shù)][標(biāo)識符][寬度][.精度]指示符  

若想輸出`%'本身時, 請這樣`%%'處理。  

1. 處理字符方向。負(fù)號時表示從后向前處理。  

2. 填空字元。 0 的話表示空格填 0;空格是內(nèi)定值,表示空格就放著。  

3. 字符總寬度。為最小寬度。  

4. 精確度。指在小數(shù)點后的浮點數(shù)位數(shù)。  

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

轉(zhuǎn)換字符

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-  

%% 印出百分比符號,不轉(zhuǎn)換。  

%c 整數(shù)轉(zhuǎn)成對應(yīng)的 ASCII 字元。  

%d 整數(shù)轉(zhuǎn)成十進(jìn)位。  

%f 倍精確度數(shù)字轉(zhuǎn)成浮點數(shù)。  

%o 整數(shù)轉(zhuǎn)成八進(jìn)位。  

%s 整數(shù)轉(zhuǎn)成字符串。  

%x 整數(shù)轉(zhuǎn)成小寫十六進(jìn)位。  

%X 整數(shù)轉(zhuǎn)成大寫十六進(jìn)位。  

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

應(yīng)用舉例

將長整型轉(zhuǎn)換成字符串

ulong aa=123456;

uchar *p;

char tmp[10];

sprintf(tmp,"%.6ld",aa);

pp=(uchar*)tmp;

pp[0]="1";pp[1]="2";pp[2]="3";pp[3]="4";pp[4]="5";pp[5]="6";

將整型數(shù)據(jù)里面每個位子的數(shù)據(jù)提取出來

sprintf(tmp,"%.6ld",flow-48); 這里先提取成字符,再減48

用sprintf將數(shù)據(jù)里面加入特殊符號,如“.”,將下面的aa,bb轉(zhuǎn)換成字符串輸出到LCD或則串口,aa.bb

ulong aa=12345678;

ulong bb=1234;

uchar temp[14];

sprintf(temp,"%.8ld%c%.4ld",aa,46,bb);

則temp里面是12345678.1234

總結(jié)

以上是生活随笔為你收集整理的sprintf用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。