最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中g(shù)etchar函數(shù)詳解看這一篇就夠了(函數(shù)功能、使用、返回值)

 更新時間:2023年02月28日 10:19:56   作者:嘎嘎烤鴨  
getchar讀取字符的函數(shù),今天通過本文給大家介紹C語言中g(shù)etchar函數(shù)簡介用法示例詳解,感興趣的朋友跟隨小編一起看看吧

首先要明確getchar的功能是:從計算機終端(一般是鍵盤)輸入一個字符,其值就是輸入得到的字符。

getchar函數(shù)簡介

函數(shù)原型:int getchar(void);                                 返回類型為int,參數(shù)為void

頭  文  件:#include<stdio.h>

返  回  值: 1、getchar返回的是字符的ASCII碼值(整數(shù))。
                   2、getchar在讀取結(jié)束或者失敗的時候,會返回EOF。

                        (EOF意思是end of file,本質(zhì)上是-1)

讀取方式:只能輸入字符型,輸入時遇到回車鍵才從緩沖區(qū)依次提取字符。

結(jié)束輸入的方式:以Enter結(jié)束輸入(空格不結(jié)束),接受空格符。

舍棄回車符的方法:以Enter結(jié)束輸入時,接受空格,會舍棄最后的回車符。

getchar函數(shù)執(zhí)行過程詳解(配圖)

       程序執(zhí)行到getchar()函數(shù)時,自動從輸入緩沖區(qū)中去找字符,如果輸入緩沖區(qū)中沒有字符的話,那么就等待用戶輸入字符,此時用戶使用鍵盤輸入的字符,被輸入到輸入緩沖區(qū)中,鍵盤輸入字符的時候首先進入輸入緩沖區(qū),然后getchar()函數(shù)獲得的字符是從輸入緩沖區(qū)中提取的且每次只能提取一個字符。

?getchar用法示例

#include<stdio.h>
int main()
{
	char ch = getchar();//輸入字符
	putchar(ch);
	return 0;
}

它的簡單意思就是從鍵盤讀入一個字符,然后輸出到屏幕。理所當然,我們輸入A,輸出就是A,輸入B,輸出就是B。

那么我們?nèi)绻敵龅氖茿BC呢?答案是A。

解釋如下:當我們從鍵盤輸入字符‘A’,‘B’,  'C',并按下回車后,我們的輸入被放入了輸入緩沖區(qū),這個時候getchar()會從緩沖區(qū)中讀取我們剛才的輸入,一次只讀一個字符,所以字符A就被拿出來了,賦值給了ch,然后putchar()又將ch放在了標準輸出,也就是這里的屏幕,所以我們看見了最終的顯示結(jié)果A。同時字符‘A’也被緩沖區(qū)釋放了,而字符‘B’,'C'仍然被留在了緩沖區(qū)。而這樣是很不安全的,有可能下次使用的時候,我們的緩沖區(qū)會讀到一些垃圾,但是當程序結(jié)束的時候,它會自動刷新。

解釋一下:while ((ch=getchar()) != 'EOF')

#include<stdio.h>
int main()
{
	char ch ;
	while ((ch=getchar()) != 'EOF')
	{
		putchar(ch);
	}
	return 0;
}

getchar先讀取一個字符放到ch里面去,如果這個字符不等于EOF,就進入循環(huán),打印這個字符。當getchar讀到文件末尾或者結(jié)束時,它會返回一個EOF,此時結(jié)束循環(huán)。

注意:如果上面的代碼不用while循環(huán)的話,輸入ABC,putchar()只會輸出A。因為一個getchar一次只能讀取一個字符。

到此這篇關(guān)于C語言中g(shù)etchar函數(shù)詳解看這一篇就夠了(函數(shù)功能、使用、返回值)的文章就介紹到這了,更多相關(guān)C語言 getchar函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用C編寫一個送給女朋友的情人節(jié)小程序 可愛!

    用C編寫一個送給女朋友的情人節(jié)小程序 可愛!

    非常可愛的情人節(jié)小程序!文章為大家分享了用C編寫一個送給女朋友的小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • typedef和#define用法區(qū)別總結(jié)

    typedef和#define用法區(qū)別總結(jié)

    在C還是C++代碼中,typedef都使用的很多,在C代碼中尤其多,typedef與#define有些相似,其實是不同的,特別是在一些復(fù)雜的用法上,下面這篇文章主要給大家介紹了關(guān)于typedef和#define用法區(qū)別總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • C++?Qt實現(xiàn)一個解除文件占用小工具

    C++?Qt實現(xiàn)一個解除文件占用小工具

    這篇文章主要為大家詳細介紹了如何利用C++?Qt實現(xiàn)一個解除文件占用小工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • C語言詳細講解strcpy strcat strcmp函數(shù)的模擬實現(xiàn)

    C語言詳細講解strcpy strcat strcmp函數(shù)的模擬實現(xiàn)

    這篇文章主要介紹了怎樣用C語言模擬實現(xiàn)strcpy與strcat和strcmp函數(shù),strcpy()函數(shù)是C語言中的一個復(fù)制字符串的庫函數(shù),strcat()函數(shù)的功能是實現(xiàn)字符串的拼接,strcmp()函數(shù)作用是比較字符串str1和str2是否相同
    2022-05-05
  • c實現(xiàn)linux下的數(shù)據(jù)庫備份

    c實現(xiàn)linux下的數(shù)據(jù)庫備份

    本文給大家簡單介紹下c實現(xiàn)linux下的數(shù)據(jù)庫備份的方法和具體的源碼,十分的實用,有需要的小伙伴可以參考下。
    2015-07-07
  • c++中.dll與.lib文件的生成與使用的詳解

    c++中.dll與.lib文件的生成與使用的詳解

    本篇文章介紹了,在c++中.dll與.lib文件的生成與使用的詳細介紹,需要的朋友參考下
    2013-05-05
  • C++實現(xiàn)LeetCode(190.顛倒二進制位)

    C++實現(xiàn)LeetCode(190.顛倒二進制位)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(190.顛倒二進制位),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • VC++中圖像處理類CBitmap的用法

    VC++中圖像處理類CBitmap的用法

    使用VC進行圖像處理的時候,CBitmap類為我們提供了豐富的位圖處理函數(shù),本文總結(jié)了該類的相關(guān)函數(shù)和常用使用方法,包括加載位圖,顯示位圖,析構(gòu)CBitmap資源以及在內(nèi)存中保存位圖等內(nèi)容。
    2015-11-11
  • C語言題解字符串變形算法示例

    C語言題解字符串變形算法示例

    這篇文章主要為大家介紹了C語言題解字符串變形的方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 利用QT實現(xiàn)UDP聊天小程序

    利用QT實現(xiàn)UDP聊天小程序

    這篇文章主要為大家詳細介紹了潤滑利用QT的UDP技術(shù),實現(xiàn)兩個QT程序之間的聊天程序。文中的示例代碼講解詳細,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-11-11

最新評論

文昌市| 临江市| 洪湖市| 遂宁市| 界首市| 大名县| 微山县| 兴业县| 凉山| 康乐县| 芜湖市| 西林县| 昭平县| 道孚县| 新河县| 东宁县| 昔阳县| 乐陵市| 廉江市| 嘉黎县| 平邑县| 潍坊市| 鸡东县| 五台县| 武乡县| 两当县| 革吉县| 辉县市| 繁昌县| 九龙城区| 三穗县| 什邡市| 都昌县| 南和县| 武鸣县| 沭阳县| 泾川县| 昌乐县| 白河县| 广丰县| 普兰县|