sprintf用法
函數(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. 處理字符方向。負號時表示從后向前處理。
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)成十進位。
%f 倍精確度數(shù)字轉(zhuǎn)成浮點數(shù)。
%o 整數(shù)轉(zhuǎn)成八進位。
%s 整數(shù)轉(zhuǎn)成字符串。
%x 整數(shù)轉(zhuǎn)成小寫十六進位。
%X 整數(shù)轉(zhuǎ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é)
- 上一篇: 深度学习术语_您应该意识到这些(通用)深
- 下一篇: 问题解决方案_问题