首頁 > 後端開發 > C#.Net教程 > scanf在c語言中的作用是什麼?

scanf在c語言中的作用是什麼?

青灯夜游
發布: 2020-11-17 10:04:32
原創
198036 人瀏覽過

scanf()是C語言中的一個輸入函數,作用是:從鍵盤獲得使用者輸入,可以按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中;基本語法格式為“scanf("格式符號",輸入參數)”。

scanf在c語言中的作用是什麼?

相關推薦:C語言影片教學

scanf()函數

scanf()是C語言中的一個輸入函數。與printf函數一樣,都被宣告在頭檔stdio.h裡,因此在使用scanf函數時要加上#include 。 (在有一些實作中,printf函數與scanf函數在使用時可以不使用預編譯命令#include 。)它是格式輸入函數,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板