請教各位敬愛的大神
Arduino 裡面有一個很好用的格式化工具
String pf(const char *fmt, ... ){
char tmp[128]; // max is 128 chars
va_list args;
va_start (args, fmt );
vsnprintf(tmp, 128, fmt, args);
va_end (args);
return(tmp);
}
可是 ....... STM32 沒有 String 可以用,小弟這下尿了!!!
請教 String pf(const char *fmt, ... ) 要用甚麼方式替代?
※ 認真學習的新手小幼苗,請幫助。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
pf("%02d/%02d %02d:%02d:%02d", now.month(), now.day(), now.hour(), now.minute(),now.second());
想格式化日期時間 1/16 5:3:50 輸出成 01/16 05:03:50
改寫成:
int main(void)
{
u8 * s1 ;
u8 * pf(const char *fmt, ... ) ;
while(1)
{
s1 = pf("%02d/%02d %02d:%02d:%02d", calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec);
printf("PF:%s ", s1);
}
}
u8 *pf(const char *fmt, ... ) {
u8 tmp[128]; // resulting string limited to 128 chars
va_list args;
va_start (args, fmt);
vsnprintf(tmp, 128, fmt, args);
va_end (args);
return tmp;
}
嗚嗚嗚嗚 .......... 嗚到沒聲音了 ......... 依然沒成功 ........
懇請各位大神救救小命!
關於這點小弟也很迷惘
全部教程範例裡幾乎都是 u8,似乎沒看見 char* ....
所以新手上路越搞越糊塗了。
一周热门 更多>