国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C語言清除scanf()緩存的案例講解

C語言清除scanf()緩存的案例講解

2021-07-26 11:46徐劉根 C/C++

今天小編就為大家分享一篇關(guān)于C語言清除scanf()緩存的案例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

又重新過一遍C語言,感覺每次重學(xué)C語言都有不同的感受,遇到了一個(gè)問題,就是scanf()這個(gè)問題,其實(shí)細(xì)究起來,也有很多可以值得深挖的,實(shí)際上每次細(xì)細(xì)的挖掘的話,都是對(duì)C語言的更透徹的認(rèn)識(shí).

那么下面我就對(duì)scanf()中清除輸入緩沖區(qū)的方法講解:

應(yīng)用場景:我們使用多個(gè)scanf()的時(shí)候,如果輸入緩沖區(qū)還有數(shù)據(jù)的話,那么scanf()就不會(huì)詢問用戶輸入,而是直接就將輸入緩沖區(qū)的內(nèi)容拿出來用了,這就導(dǎo)致了前面的錯(cuò)誤影響到后面的內(nèi)容,為了隔離這種問題,

總的思想:通過各種方法將輸入緩沖區(qū)的內(nèi)容讀出來.

(1)清除緩存的函數(shù)是:

?
1
2
3
4
5
void safe_flush(FILE *fp)
{
 int ch;
 while( (ch = fgetc(fp)) != EOF && ch != '\n' );    
}

(2)然后我們?cè)谑褂玫臅r(shí)候,直接調(diào)用就可以了:

?
1
2
scanf("%d",&k);
safe_flush(stdin);

這樣就可以清除緩存帶來的問題了!

(3)案例演示

a.當(dāng)我們不清除scanf所帶來的危害的時(shí)候:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<string.h>
int main()
{
 int k;
 printf("請(qǐng)輸入你的秘鑰:(整數(shù))");
 scanf("%d",&k);
 char c;
 printf("請(qǐng)輸入一個(gè)字符:");
 c = getchar();
 printf("%d ",k);
 printf("%c ",c);
}

我們發(fā)現(xiàn) 我們輸入一個(gè)整數(shù)的時(shí)候,就自動(dòng)結(jié)束程序了,并且將輸入的數(shù)值作為緩存給了字符c

C語言清除scanf()緩存的案例講解

然后我們清除緩存:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<string.h>
//用于清除回車鍵緩存的影響
void safe_flush(FILE *fp)
{
 int ch;
 while( (ch = fgetc(fp)) != EOF && ch != '\n' );
}
int main()
{
 int k;
 printf("請(qǐng)輸入你的秘鑰:(整數(shù))");
 scanf("%d",&k);
 safe_flush(stdin);
 char c;
 printf("請(qǐng)輸入一個(gè)字符:");
 c = getchar();
 printf("%d ",k);
 printf("%c ",c);
}

當(dāng)我們輸入整數(shù)之后,提示我們輸入字符,顯然消除了緩存

C語言清除scanf()緩存的案例講解

ok!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

原文鏈接:https://blog.csdn.net/xlgen157387/article/details/41731529

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合一区二区 | www操com| 国产精品中文字幕在线观看 | 中文区永久区 | 精品一区二区久久久久久久网站 | 特级黄一级播放 | 特级毛片在线大全免费播放 | 日本欧美一区二区 | 国产精品久久久久久亚洲调教 | 天天看夜夜爽 | 亚洲视频www| 九九热精品在线 | 国产精品女同一区二区久久夜 | 91一区二区| 亚洲福利社区 | 网站色 | 久久国产成人 | 日韩成人欧美 | 久久天堂电影 | 色接久久| 91影院在线观看 | 欧美在线小视频 | 国产一区二区三区久久久 | 亚州精品天堂中文字幕 | a一级免费视频 | 91精品国产综合久久香蕉922 | 亚洲精品一区在线观看 | 亚洲精品一 | 久久久久久久久久久精 | 一级久久久| 精品久久亚洲 | 精品久久久久久久久久久 | 欧美激情一区二区三级高清视频 | 欧美日日| 国产一区二区三区 | 激情综合五月天 | 精品在线一区二区 | 精品视频网 | 草久网 | 中文字幕一二三区 | 性网站在线观看 |