c语言字符串 s,c – printf格式字符串中“% – *.* s”的含义是什么
你可以在這里閱讀printf的手冊頁:
http://pubs.opengroup.org/onlinepubs/009695399/functions/fprintf.html.但是它更像是法律文本而不是教程,所以用有限的英語技能很難理解.
我不知道*.*并且必須自己閱讀該手冊頁.這真有趣.讓我們從一個簡單的printf(“%s”,“abc”)開始.它將打印字符串abc.
printf(“%8s”,“abc”)將打印abc,包括5個前導空格:8是“字段寬度”.考慮具有列寬的數據表,以便同一列中的數據垂直對齊.默認情況下,數據是右對齊的,適用于數字.
printf(“% – 8s”,“abc”)將打印abc,包括5個尾隨空格:減號表示字段中的左對齊.
現在為明星:
printf(“% – * s”,8,“abc”)將打印相同的內容.星號表示字段寬度(此處為:8)將作為參數傳遞給printf.這樣就可以通過編程方式進行更改.
現在為“精確”,即:
printf(“% – *.10s”,8,“1234567890123”)將僅打印1234567890,省略最后三個字符:“precision”是字符串的最大字段寬度.這是極少數情況之一(除了舍入,也由精度值控制),其中數據被printf截斷.
最后printf(“% – *.* s”,8,10,“1234567890123”)將打印與之前相同,但最大字段寬度也作為參數給出.
總結
以上是生活随笔為你收集整理的c语言字符串 s,c – printf格式字符串中“% – *.* s”的含义是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言resource files的作用
- 下一篇: c语言usb串口输出,C语言实现模拟US