首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C/C++ 常用語句筆記:setw 格式化與 %x 十六進制輸出

     編輯:關於C語言

1. setw(int n) — 輸出寬度控制

  • 頭文件:<iomanip>
  • 作用:設置**下一個**輸出項的最小寬度,不足填充字符(默認空格)。
  • 一次性:僅對緊隨其後的輸出操作生效。
  • 超寬:若實際輸出超過 n,按實際長度輸出(不截斷)。

示例

cout << 's' << setw(8) << 'a' << endl;
// 輸出:s       a  (s與a間有7個空格,a佔8列)

配合 setfill 自定義填充字符

cout << setfill('*') << setw(5) << 'a' << endl;
// 輸出:****a  (4個* + a 共5列)

2. %x — 十六進制輸出

  • 對應 unsigned int(或隱式轉換的整型)。
  • 輸出小寫十六進制(%X 大寫)。
  • 無前綴 0x;需前綴用 %#x。
  • 負數按補碼無符號解釋輸出(如 -1 → ffffffff)。

示例

int a = 255;
printf("%x\n", a);   // ff
printf("%#x\n", a);  // 0xff
printf("%x\n", -1);   // ffffffff (32位)

常用格式化速查表

格式含義示例
setw(n)下一輸出最小寬度 ncout<
setfill(c)填充字符 ccout<
%x十六進制無符號printf("%x", 255); // "ff"
%#x帶 0x 前綴printf("%#x", 255); // "0xff"
%08x寬度 8,前導 0printf("%08x", 15); // "0000000f"
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved