C語言printf()和scanf()函式


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

printf()函式

printf()函式用於輸出。 它將給定的語句列印到控制台。

printf()函式的語法如下:

printf("format string",argument_list);

格式字串("format string")可以是%d(整數),%c(字元),%s(字串),%f(float)等)。

scanf()函式

scanf()函式用於輸入,它從控制台讀取輸入的資料。語法如下 -

scanf("format string",argument_list);

範例:列印給定數位的立方

我們來看一個C語言的簡單範例,從使用者獲取輸入並列印給定數位的立方值。開啟Visual Studio 2017,建立一個名稱為:printf_scanfWin32 Console Application 的專案,並建立一個名稱為:cube_of_number.c,程式碼如下 -

#include<stdio.h>  
#include<conio.h>  
void main(){  
    int number;  

    printf("enter a number:");  
    scanf("%d",&number);  

    printf("cube of number is:%d \n",number*number*number);  

    getch();  
}

執行上面程式碼,得到以下結果 -

注意:如果有類似 VS2015 scanf 函式報錯 error C4996: ‘scanf’的錯誤,可通過右鍵單擊工程檔案 —>屬性(最後一個) ————> c/c++ ———>SDL checks ——————>設定為:no 。請參考:http://blog.csdn.net/jh0703/article/details/47820875

scanf("%d",&number)語句從控制台讀取整數,並將給定值儲存在數位變數中。

printf("cube of number is:%d ",number*number*number)語句在控制台上列印數位的立方值。

範例:求2個數位的總和

我們來看一個簡單的C語言輸入和輸出範例,列印出2個數位總和。建立一個名稱為:sum_of_numbers.c的原始檔,程式碼如下 -

#include<stdio.h>  
#include<conio.h>  

void main() {
    int x = 0, y = 0, result = 0;

    printf("enter first number:");
    scanf("%d", &x);
    printf("enter second number:");
    scanf("%d", &y);

    result = x + y;
    printf("sum of 2 numbers:%d \n", result);

}

執行上面範例程式碼,得到以下結果 -

注意:一個專案中只能有一個 main()函式,所以要執行 sum_of_numbers.c 中的程式程式碼,需要將 cube_of_number.c 中的函式重新命名為其它名稱,如:main2()