欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

getchar函數(shù)簡(jiǎn)介

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

頭  文  件:#include<stdio.h>

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

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

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

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

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

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

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

?getchar用法示例

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

它的簡(jiǎn)單意思就是從鍵盤(pán)讀入一個(gè)字符,然后輸出到屏幕。理所當(dāng)然,我們輸入A,輸出就是A,輸入B,輸出就是B。

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論