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

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

青灯夜游
青灯夜游原創
2020-11-17 10:04:32198029瀏覽

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

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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn