掃描(scanf)和得到(gets)的區別

函式是執行特定任務的一組語句。不需要在同一個程式中編寫所有語句,它可以被分成多個函式。在程式設計中,使用者可以定義自己的函式。程式語言也提供了一些函式。C語言提供了許多函式,因此程式設計師可以直接使用它們而不必從一開始就實現它們。C語言提供的兩個這樣的函式是scanf和gets。本文討論這兩個函式之間的區別。scanf和gets之間的關鍵區別在於,scanf在遇到空白、換行或檔案結束(EOF)時結束接收輸入...

關鍵區別——scanf vs gets

函數是執行特定任務的一組語句。不需要在同一個程序中編寫所有語句,它可以被分成多個函數。在編程中,用戶可以定義自己的函數。編程語言也提供了一些函數。C語言提供了許多函數,因此程序員可以直接使用它們而不必從一開始就實現它們。C語言提供的兩個這樣的函數是scanf和gets。本文討論這兩個函數之間的區別。scanf和gets之間的關鍵區別在於,scanf在遇到空白、換行或文件結束(EOF)時結束接收輸入,而gets將空白視為輸入字符串的一部分,並在遇到newline或EOF時結束輸入。

目錄

1. 概述和主要區別
2. 什麼是scanf
3. 什麼是得到
4. scanf和gets之間的相似性
5. 並排比較-scanf和gets以表格形式顯示
6. 摘要

什麼是掃描(scanf)?

scanf函數可以從鍵盤讀取輸入並根據給定的格式說明符存儲它們。它讀取輸入,直到遇到空白、換行符或EOF。語法如下。

scanf(“格式字符串”,變量地址列表);

參考下面給出的例子來理解scanf。

掃描(scanf)和得到(gets)的區別

圖01:一個輸入的scanf

根據上面的程序,從鍵盤得到的輸入是一個整數,所以格式說明符是%d,如果是字符值,格式說明符是%c,如果是浮點值,格式說明符是%f,接收到的輸入值應該存儲在number變量中。因此,變量號的地址被傳遞到scanf函數中。現在,number變量包含用戶從鍵盤上給定的值。最後,我們可以打印數字變量來檢查值。

也可以一次接收多個值。

掃描(scanf)和得到(gets)的區別

圖02:具有多個輸入的scanf

接收到的輸入存儲在變量number1和number2中。可以使用printf檢查值。

什麼是得到(gets)?

獲取函數用於接收來自鍵盤的輸入,直到遇到換行符或EOF。空白被視為輸入的一部分。gets函數的語法如下。

gets(“存儲字符串的位置”);

如果在接收字符串時出錯,gets函數將返回空值。

參考下面的例子,

掃描(scanf)和得到(gets)的區別

圖03:獲取

輸入由gets函數接收並存儲在變量word1中。如果程序員使用scanf而不是gets並輸入一個字符串,比如“helloworld”,scanf會將字符串作為兩個字符串來讀取,因為空格是空白的。但是gets會把它讀成一個字符串“hello world”。

掃描(scanf)和得到(gets)的共同點

  • 它們都是C語言提供的函數。
  • 兩者都應該包含頭文件stdio.h以使用這些函數。
  • 兩者都可以用於從標準輸入獲取輸入。

掃描(scanf)和得到(gets)的區別

掃描vs gets
scanf是一個C函數,用於從標準輸入讀取輸入,直到遇到空白、換行符或EOF。 gets是一個C函數,用於從標準輸入讀取輸入,直到遇到換行符或EOF。它將空白作為輸入的一部分。
語法
scanf函數接受格式字符串和變量地址列表。e、 g.scanf(“%d”,&number); gets函數接受變量的名稱來存儲接收到的值。E、 g.gets(名稱);
靈活性
scanf可以讀取不同數據類型的多個值。 gets()將只獲取字符串數據。

總結 - 掃描(scanf) vs. 得到(gets)

scanf和gets是編程語言C提供的函數,用戶不需要從一開始就實現這些函數。他們可以直接在程序中使用它們。scanf和gets的區別在於,scanf在遇到空白、換行或文件結束(EOF)時結束接收輸入,gets將空白視為輸入字符串的一部分,並在遇到newline或EOF時結束輸入。使用scanf或gets取決於從標準輸入(大多數情況下是鍵盤)接收用戶輸入的方式。scanf比gets更靈活。

下載scanf vs gets的pdf版本

你可以下載這篇文章的PDF版本,並按照引文說明離線使用。請在這裡下載PDF版本scanf和gets的區別

引用
  • 發表於 2020-10-19 23:18
  • 閱讀 ( 48 )
  • 分類:科技

你可能感興趣的文章

散列表(hashmap)和樹狀圖(treemap)的區別

...);它將列印索引的相應名稱,即Ann。如果程式設計師想得到所有的值,那麼他可以使用地圖。入口列印所有鍵和值。在觀察輸出時,可以看到HashMap並沒有保持特定的順序。它不按**順序列印元素。元素以隨機順序列印。 什麼...

  • 發佈於 2020-10-02 05:06
  • 閲讀 ( 40 )

得到(get)和php中的post方法(post method in php)的區別

...如在將檔案上載到伺服器時支援多部分二進位制輸入。 得到(get)和php中的post方法(post method in php)的區別 PHP中的GET-vs-POST方法 GET是一種透過將資訊附加到頁面請求來發送資訊的方法。 POST是一種透過HTTP頭傳輸資訊的方...

  • 發佈於 2020-10-17 03:43
  • 閲讀 ( 43 )

功能原型(function prototype)和c語言中的函式定義(function definition in c)的區別

...函式定義。p和q值傳遞給calArea函式。變數值是calArea函式的區域性變數。計算面積並將其指定給變數值。然後返回主程式。 功能原型(function prototype)和c語言中的函式定義(function definition in c)的共同點 函式原型和函式定義都與函式...

  • 發佈於 2020-10-19 16:08
  • 閲讀 ( 77 )

系統呼叫(system call)和圖書館呼叫(library call)的區別

...標頭檔案。在繼續處理原始檔的其餘部分之前,前處理器掃描指定的檔案。一些常見的庫函式如下,“math.h”庫包含與數學運算相關的函式。“stdio.h”庫提供執行輸入和輸出的函式。“fopen()”開啟指定的檔名。“fclose()”...

  • 發佈於 2020-10-20 00:18
  • 閲讀 ( 48 )

獲得(acquire)和獲得(obtain)的區別

...設法在城裡買了幾棟樓。 獲得是什麼意思? 獲得意味著得到或獲得某物。根據《韋氏詞典》,獲得的意思是“通常透過努力獲得或得到(某物)”。因此,獲得某物需要付出努力。 很難獲得原始檔案的副本。 這些資訊可以很...

  • 發佈於 2020-10-23 17:23
  • 閲讀 ( 37 )

華為p9(huawei p9)和三星galaxy s7(samsung galaxy s7)的區別

...任何方式支援。此埠無法支援舊的電纜。裝置背面由指紋掃描器組成。該裝置附帶的指紋掃描器速度快、可靠性高、故障率低。這是由於軟體之間的整合。 顯示 顯示屏的設計使得智慧**不帶擋板。裝置周圍有一個黑色的邊框,...

  • 發佈於 2020-10-23 22:57
  • 閲讀 ( 65 )

拿(take)和得到(get)的區別

...。然後,在第二句中,take意味著動手。在這裡,這個人得到他或她的手一個蘋果。在最後一句中,take這個詞的意思是消費。所以,羅伯特一天吃三片藥。 最有趣的事實是,當在第二個例子中所使用的情況下,帶著未經業主許可...

  • 發佈於 2020-11-03 16:48
  • 閲讀 ( 49 )

facebook內部安全:保護使用者免受垃圾郵件傳送者、駭客和“駭客”的攻擊

...的反病毒公司達成協議,將它們的黑名單納入Facebook的URL掃描資料庫,這讓我們想到了該公司在幕後為保護使用者安全所做的其他事情,因為一個被駭客、垃圾郵件和抑鬱的使用者不會回來索取更多。”“**摩擦是讓使用者意識...

  • 發佈於 2021-04-22 05:13
  • 閲讀 ( 41 )

機器人保安製造商knightscope展示新的多地形模型

...給人類監管者。同時,K1沒有移動,而是使用毫米波技術掃描隱藏的武器和其他金屬物品。Knightscope說,它可以在醫院和機場使用,比你必須透過的掃描器更方便。 您可以觀看以下揭幕影片: Knightscope UnveiledKnightscope Press Confere...

  • 發佈於 2021-05-30 04:17
  • 閲讀 ( 26 )

搜尋引擎最佳化(seo)和掃描電鏡(sem)的區別

搜尋引擎最佳化vs掃描電鏡 SEO(搜尋引擎最佳化)和SEM(搜尋引擎營銷)是兩個非常常見的流行詞,當你想推廣一個網站或一個產品。SEM只是透過在搜尋引擎結果中獲得可見性來進行營銷。這可以透過多種方式實現,包括:付...

  • 發佈於 2021-06-23 14:46
  • 閲讀 ( 47 )
oj3aqe9pnu
oj3aqe9pnu

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦