色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 解析gets、fgtes、scanf三者的區別

解析gets、fgtes、scanf三者的區別 時間:2018-09-27      來源:未知

三者都可以從標準輸入讀取字符,但是使用容易混淆

本文引用地址://www.einuk.cn/emb/Column/7272.html

可以用下面程序進行驗證:

#include

#include

#define N 10

int main(int argc, char *argv[])

{

int i;

char buf[N];

for(i=0 ;i

buf[i] = 0x11;

}

while (1) {

gets(buf);

// scanf("%s", buf);

// fgets(buf, N, stdin);

printf("len = %d\n", strlen(buf));

for(i=0 ;i

printf("0x%x ", buf[i]);

}

printf("\n\n");

}

return 0;

}

gets是從標準輸入讀入一行,遇到換行符停止并且把換行符替換為'\0';

上面程序如果輸入'ab'并敲入回車結束,那么打印結果為:

ab

len = 2

0x61 0x62 0x0 0x11 0x11 0x11 0x11 0x11 0x11 0x11

由此可見后的換行被替換為'\0'字符,所以strlen輸出為2

fgets也是從標準輸入讀入一行,但是它會保留換行符然后在換行符后邊加入'\0';

上面程序使用fgets,輸入'ab'并敲入回車結束,那么打印結果為:

ab

len = 3

0x61 0x62 0xa 0x0 0x11 0x11 0x11 0x11 0x11 0x11

0xa是換行符的ascii碼值,由此可見后的換行被保留了,所以strlen輸出為3

scanf和gets很像,但是它以空格或者換行為結束

例如對于gets,輸入“a b”輸出如下:

a b

len = 3

0x61 0x20 0x62 0x0 0x11 0x11 0x11 0x11 0x11 0x11

但是對于scanf輸入如下:

a b

len = 1

0x61 0x0 0x11 0x11 0x11 0x11 0x11 0x11 0x11 0x11

len = 1

0x62 0x0 0x11 0x11 0x11 0x11 0x11 0x11 0x11 0x11

由此可見,scanf遇到第一個空格就已經結束了第一次讀取,因為緩沖區還有一個b,所以第二次讀取立馬進行了。

上一篇:Meteor開發環境的搭建及簡單實用

下一篇:嵌入式Linux文件系統的介紹

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 亚洲精品久日韩 | 男人精品天堂 | 狠狠狠狼鲁欧美综合网 | 亚洲国产精品无码久久久不卡 | 日日日日做夜夜夜夜无码 | 夜夜爽www一区二区三区精品 | 永久免费av无码网站韩国毛片 | 最近免费中文高清在线观看 | 久久精品国产亚洲av品善 | 色偷偷色噜噜狠狠网站久久 | 青青草免费线观看97 | 日韩欧美一区二区三区在线视频 | 精品熟女少妇av久久免费 | 国语对白做受XXXXX在 | 俄罗斯ZOOM与人性ZOOM | 中国三级黄色录像 | 日韩黄在线观看 | 怡红院成免费人视频 | 精品人妻无码一区二区色欲产成人 | 久久久无码精品亚洲日韩啪啪网站 | 国产精品久久人妻无码HD毛片 | 波多野结AV衣东京热无码专区 | 国产三级在线观看播放 | 亚洲AV无码一区二区二三区入口 | 一个人看的免费观看视频www | 亚洲国产日韩精选 | 最新av网站在线观看 | 国产成人麻豆亚洲综合无码精品 | 亚洲色帝国综合婷婷久久 | 激情欧美 | 桃乃木香奈视频在线播放 | 永久免费无码网站在线观看个 | 丁香五月天婷婷五月天男人天堂 | 国产精品久久久久久无码五月 | 欧美性生活区 | 国产永久免费高清在线 | 免费精东传媒vs天美传媒 | 中文一区二区在线观看 | 亚洲日本va一区二区三区 | 亚洲熟妇色XXXXX欧美老妇Y | 精品国产你懂的在线观看 |