如何使用 C/C++ 中的 printf 函式:詳盡指南

本篇 ShengYu 介紹 C/C++ printf 用法與範例,在C/C++編程中,經常需要將資料印出。而printf函式正是這樣一個常用且強大的工具,它用於格式化輸出到標準輸出(如螢幕)。本文將深入探討printf函式的基本用法和一些高級技巧,幫助您更好地掌握這個函式,printf 詳細用法範例請繼續往下閱讀。

C 語言要將資料格式化輸出到標準輸出(stdout)可以使用 printf,要使用 printf 的話需要引入的標頭檔 <stdio.h>,如果要使用 C++ 的標頭檔則是引入 <cstdio>
printf 函式原型為

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

const char *format:格式化字串,定義了輸出的格式。該字串包含普通字元和格式說明符。普通字元直接輸出,格式說明符用來格式化並插入後續變數。

...:可變參數清單,包含要格式化的資料。這些資料將根據格式化字串中的格式說明符依次插入。

printf 函式的回傳值是輸出字元的總數。如果發生輸出錯誤,則回傳一個負數。

C/C++ printf 基本用法

使用 printf 的基本用法如下:

1
2
3
4
5
6
#include <stdio.h>

int main() {
printf("格式化字串", 變數1, 變數2, ...);
return 0;
}

格式化字串中的格式說明符

格式化字串包含文字和格式說明符,格式說明符用於指示如何格式化變數。以下是常見的格式說明符:

  • %d:整數(十進位)
  • %f:浮點數
  • %c:單個字元
  • %s:字串
  • %x:整數(十六進位)

範例

以下是一些 printf 函式的範例程式碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>

int main() {
int i = 42;
float f = 3.14159;
char c = 'A';
char str[] = "Hello, World!";

printf("整數:%d\n", i);
printf("浮點數:%f\n", f);
printf("字元:%c\n", c);
printf("字串:%s\n", str);

return 0;
}

執行以上程式碼,輸出結果如下:

1
2
3
4
整數:42
浮點數:3.141590
字元:A
字串:Hello, World!

高級用法

指定寬度和精度

您可以使用格式說明符來指定輸出的寬度和精度,例如:

  • %5d:最小寬度為 5 的整數
  • %.2f:小數點後保留 2 位的浮點數
  • %5.2f:最小寬度為 5 且小數點後保留 2 位的浮點數

以下是相應的範例程式碼:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>

int main() {
int i = 42;
float f = 3.14159;

printf("寬度為 5 的整數:%5d\n", i);
printf("小數點後保留 2 位的浮點數:%.2f\n", f);
printf("寬度為 5 且小數點後保留 2 位的浮點數:%5.2f\n", f);

return 0;
}

執行以上程式碼,輸出結果如下:

1
2
3
寬度為 5 的整數:   42
小數點後保留 2 位的浮點數:3.14
寬度為 5 且小數點後保留 2 位的浮點數: 3.14

小結

printf 是 C 和 C++ 中格式化輸出的基本工具。透過使用格式說明符和各種選項,您可以輕鬆地控制輸出的格式,滿足不同的需求。掌握這些技巧,將讓您的編程工作更加得心應手。

以上就是 C/C++ printf 的用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
如果你想學習 C++ 相關技術,可以參考看看下面的文章,
C/C++ 新手入門教學懶人包
C/C++ printf 參數說明
C/C++ scanf 用法與範例
C/C++ sscanf 用法與範例
C/C++ snprintf 用法與範例
C/C++ sprintf 用法與範例
C/C++ printf 列印 size_t 的方法
32/64bit 作業系統 printf 列印 int64_t / uint64_t 的方法