溫馨提示×

C語言中printf函數(shù)如何格式化輸出

小樊
87
2024-09-19 22:32:28
欄目: 編程語言

在C語言中,printf函數(shù)用于格式化輸出。它允許你按照指定的格式將數(shù)據(jù)輸出到屏幕上或其他設(shè)備。printf函數(shù)的原型如下:

int printf(const char *format, ...);

參數(shù)列表中的format是一個格式字符串,它指定了輸出數(shù)據(jù)的格式。格式字符串中可以包含各種格式說明符,用于表示不同類型的數(shù)據(jù)。以下是一些常見的格式說明符及其用法:

  1. %d:表示十進(jìn)制整數(shù)。例如:printf("%d", 123); 將輸出 123
  2. %c:表示字符。例如:printf("%c", 'A'); 將輸出 A
  3. %s:表示字符串。例如:printf("%s", "Hello, World!"); 將輸出 Hello, World!
  4. %f:表示浮點數(shù)。例如:printf("%f", 3.14159); 將輸出 3.141590(默認(rèn)保留6位小數(shù))。
  5. %e:表示科學(xué)計數(shù)法表示的浮點數(shù)。例如:printf("%e", 3.14159); 將輸出 3.141590e+00。
  6. %x:表示十六進(jìn)制整數(shù)。例如:printf("%x", 255); 將輸出 ff。
  7. %o:表示八進(jìn)制整數(shù)。例如:printf("%o", 123); 將輸出 173。
  8. %u:表示無符號十進(jìn)制整數(shù)。例如:printf("%u", 4294967295); 將輸出 4294967295。

你還可以在格式說明符后添加一個寬度參數(shù),用于指定輸出數(shù)據(jù)的寬度。例如:printf("%5d", 123); 將輸出一個寬度為5的十進(jìn)制整數(shù),如果不足5位,將在左側(cè)填充空格。

此外,printf函數(shù)還支持其他高級功能,如格式化輸出浮點數(shù)的小數(shù)位數(shù)、輸出字符串的長度等。具體用法可以參考C語言標(biāo)準(zhǔn)庫的printf函數(shù)文檔。

0