C語言中printf()和scanf()的返回值


printf() 和 scanf() 函式分別用於 C 語言中的輸出和輸入。這兩個函式都是庫函式,定義在 stdio.h 標頭檔案中。

printf() 和 scanf() 函式的返回值細節如下所示:

printf() 函式

printf() 函式用於列印輸出。它返回列印的字元數。如果出現錯誤,則返回負值。

演示此功能的程式如下:

示例

 線上演示

#include <stdio.h>

int main(){
   char str[] = "THE SKY IS BLUE";

   printf("
The value returned by printf() for the above string is : %d", printf("%s", str));    return 0; }

輸出

上述程式的輸出如下:

THE SKY IS BLUE
The value returned by printf() for the above string is : 15

現在讓我們瞭解上述程式。

首先,初始化字串。然後使用 printf() 顯示字串以及 printf() 返回的值。顯示此功能的程式碼片段如下:

char str[] = "THE SKY IS BLUE";

printf("
The value returned by printf() for the above string is : %d", printf("%s", str));

scanf() 函式

scanf() 函式用於獲取使用者輸入。它返回掃描的輸入值的數量。如果輸入失敗或出現錯誤,則返回 EOF(檔案結束)。

演示此功能的程式如下:

示例

 線上演示

#include
int main(){
   int x, y, z;

   printf("The value returned by the scanf() function is : %d",
   scanf("%d%d%d", &x, &y, &z));

   printf("
x = %d", x);    printf("
y = %d", y);    printf("
z = %d", z);    return 0; }

輸出

上述程式的輸出如下:

7 5 4
The value returned by the scanf() function is : 3
x = 7
y = 5
z = 2

現在讓我們瞭解上述程式。

有 3 個 int 變數,即 x、y 和 z。它們的數值由使用者使用 scanf() 函式輸入,並列印 scanf() 的返回值。顯示此功能的程式碼片段如下:

int x, y, z;

printf("The value returned by the scanf() function is : %d",
scanf("%d%d%d", &x, &y, &z));

然後列印從使用者獲取的 x、y 和 z 的值。顯示此功能的程式碼片段如下:

printf("
x = %d", x); printf("
y = %d", y); printf("
z = %d", z);

更新於: 2020-06-26

11K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.