關鍵區別–getc與getchar
函數是執行特定任務的一組語句。在編程中,用戶可以定義自己的函數或使用編程語言提供的函數。C語言有很多函數,所以程序員可以直接在編碼中使用它們,而不必從一開始就實現它們。很少有與字符閱讀相關的功能。其中兩個是getc和getchar。getc和getchar的關鍵區別在於getc用於從輸入流(如文件或標準輸入)讀取字符,而getchar用於從標準輸入讀取字符。本文討論這兩個函數之間的區別。
目錄
1. 概述和主要區別
2. 什麼是getc
3. 什麼是getchar
4. getc和getchar的相似性
5. 並列比較-表格形式的getc與getchar
6. 摘要
什麼是getc公司(getc)?
它是一個函數,用於從輸入流(如文件或鍵盤)中讀取字符。成功時返回相應的整數值。getc的語法是,intgetc(File*stream)。參考以下示例。假設測試.txt是項目目錄中的純文本文件。此文件有兩個字符,即“a”和“b”。
根據上述程序,在讀取模式下打開測試文件。然後使用getc函數讀取第一個字符並將其存儲到變量c1中。printf語句輸出c1。然後第二個字符被讀取並存儲在變量c2中。printf語句輸出c2。所以,getc函數用於從流(如文件)中讀取字符。
它可以與一個循環一起使用,以讀取所有字符,一次讀取一個字符,直到達到上述文件末尾(EOF)。中的兩個角色測試.txt文件顯示在屏幕上。
什麼是獲取字符()(getchar())?
getchar()用於僅從標準輸入中讀取字符。它會一直等到按下回車鍵並在屏幕上看到讀數。它的語法類似於intgetchar(void);
getchar函數不需要像getc這樣的參數。默認情況下,getchar用於標準輸入。所以,不需要向getchar函數傳遞任何參數。參考以下示例。
當用戶給出輸入字符時,它將顯示在屏幕上,並等待直到按下enter鍵。回車鍵後,由於printf功能,輸出將打印在屏幕上。
使用getc函數可以實現相同的getchar功能,如下所示。
根據上述程序,getc函數用於讀取字符。它存儲在“ch”變量中。getc函數對stdin進行論證,以指示輸入來自標準輸入,即鍵盤。用戶可以輸入字符並按enter鍵。然後該字符使用printf函數打印到屏幕上。
getc(getc)和getchar(getchar)的共同點
- 它們都是C語言提供的函數。
- 當流結束時,這兩個函數都返回文件結束(EOF)。
getc公司(getc)和getchar公司(getchar)的區別
getc與getchar | |
getc是一個C函數,用於從輸入流(如文件流或標準輸入)中讀取字符。 | getchar是一個C函數,它只從標準輸入流(stdin)中讀取字符,stdin是鍵盤。 |
語法 | |
getc語法類似於intgetc(File*stream)。 | getchar(getchar語法類似於getvoid); |
總結 - getc公司(getc) vs. getchar公司(getchar)
C語言提供了許多功能。程序員可以不用從一開始就使用這些函數。其中兩個函數是getc和getchar。getc和getchar的區別在於getc用於從輸入流(如文件或標準輸入)中讀取字符,而getchar用於從標準輸入中讀取字符。它們都是用來讀字符的,但它們的功能不同。
下載getc vs getchar的pdf版本
你可以下載這篇文章的PDF版本,並按照引文說明離線使用。請在這裡下載PDF版本getc和getchar的區別