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_scanf 的 Win32 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()