scanf()是C語言中的一個輸入函數,作用是:從鍵盤獲得使用者輸入,可以按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中;基本語法格式為“scanf("格式符號",輸入參數)”。
相關推薦:C語言影片教學
scanf()函數
scanf()是C語言中的一個輸入函數。與printf函數一樣,都被宣告在頭檔stdio.h裡,因此在使用scanf函數時要加上#include ade979de5fc0e1ca0540f360a64c230b。 (在有一些實作中,printf函數與scanf函數在使用時可以不使用預編譯命令#include ade979de5fc0e1ca0540f360a64c230b。)它是格式輸入函數,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。
scanf 是 scan format 的縮寫,意思是格式化掃描,也就是從鍵盤取得使用者輸入,和 printf 的功能正好相反。
我們先來看一個例子:
#include <stdio.h> int main() { int a = 0, b = 0, c = 0, d = 0; scanf("%d", &a); //输入整数并赋值给变量a scanf("%d", &b); //输入整数并赋值给变量b printf("a+b=%d\n", a+b); //计算a+b的值并输出 scanf("%d %d", &c, &d); //输入两个整数并分别赋值给c、d printf("c*d=%d\n", c*d); //计算c*d的值并输出 return 0; }
運行結果:
12↙ 60↙ a+b=72 10 23↙ c*d=230
↙
表示按下回車鍵。
從鍵盤輸入12,按下回車鍵,scanf() 就會讀取輸入資料並賦值給變數a;本次輸入結束,接著執行下一個scanf() 函數,再從鍵盤輸入60,按下回車鍵,就會將60 賦值給變數b,都是同樣的道理。
第8 行程式碼中,scanf() 有兩個以空格分隔的%d
,後面還跟著兩個變量,這要求我們一次輸入兩個整數,並分別賦值給c 和d。注意"%d %d"
之間是有空格的,所以輸入資料時也要有空格。對於 scanf(),輸入資料的格式要和控製字串的格式保持一致。
更多程式設計相關知識,請造訪:程式設計學習課程! !
以上是scanf在c語言中的作用是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!