亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

Linux系統下C語言gets函數出現警告問題的解決方法

2020-01-26 13:37:51
字體:
來源:轉載
供稿:網友

發現問題

最近在Linux下編譯C語言,用到gets這個函數,代碼如下:

#include <stdio.h>#include <string.h>#include <string.h>void main(){char s[100]; // 存放輸入的字符串int i, j, n;printf("輸入字符串:");gets(s);n=strlen(s);for(i=0,j=n-1;i<j;i++,j--)if(s[i]!=s[j]) break;if(i>=j)printf("是回文串/n");elseprintf("不是回文串/n");}


但是出現如下警告,

[linuxidc@localhost linuxidc.com]$ gcc linuxidc.c -o linuxidc.com

linuxidc.c: 在函數‘main'中:

linuxidc.c:8:5: 警告:不建議使用‘gets'(聲明于 /usr/include/stdio.h:638) [-Wdeprecated-declarations]

gets(s);

^

/tmp/ccvwVatT.o:在函數‘main'中:

linuxidc.c:(.text+0x1f): 警告:the `gets' function is dangerous and should not be used.


問題解決

原因就在于,gets不會去檢查字符串的長度,如果字符串過長就會導致溢出。如果溢出的字符覆蓋了其他一些重要數據就會導致不可預測的后果。在man手冊里也有關于gets這樣的警告:

Never use gets().  Because it is impossible to tell without knowing the data in advance how many  characters  gets()  will  read,  and  because gets() will continue to store characters past the end of the buffer, it is extremely dangerous to use.  It has  been  used  to  break  computer security.

可以用scanf的掃描集來實現這一功能,只要在方括號中寫入“^/n”,即:直到輸入了回車才停止掃描。下面來演示這一用法:

#include <stdio.h>#include <string.h>#include <string.h>void main(){char s[100]; // 存放輸入的字符串int i, j, n;printf("輸入字符串:");scanf("%[^/n]",s); //改成這個就OKn=strlen(s);for(i=0,j=n-1;i<j;i++,j--)if(s[i]!=s[j]) break;if(i>=j)printf("是回文串/n");elseprintf("不是回文串/n");}


OK,問題解決。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲аv天堂网| 九九久久精品一区| 亚洲精品视频网上网址在线观看| 91在线精品播放| 欧美日韩一区二区三区在线免费观看| 亚洲天堂成人在线| 91成人在线播放| 国产精品久久久久久影视| 最近2019年好看中文字幕视频| 成人有码视频在线播放| 午夜精品一区二区三区在线视| 久久精品99久久久香蕉| 亚洲理论片在线观看| 国产精品久久久久不卡| 91欧美视频网站| 亚洲欧美日韩天堂一区二区| 91精品久久久久| 日韩免费电影在线观看| 91精品久久久久久久久不口人| 亚洲国内高清视频| 欧美亚洲在线播放| 久久精品国产清自在天天线| 久久久久久久久久久网站| 免费99精品国产自在在线| 欧美精品中文字幕一区| 成人国产精品一区| 日韩电影中文字幕一区| 欧美日韩国产成人在线观看| 91sa在线看| 亚洲老头同性xxxxx| 欧美怡春院一区二区三区| 日韩免费在线看| 亚洲天堂av在线播放| 成人激情视频免费在线| 欧美另类99xxxxx| 黑人巨大精品欧美一区二区一视频| 国产福利精品在线| 亚洲国产精品美女| 欧美国产精品va在线观看| 久久韩剧网电视剧| 国产精品免费在线免费| 日韩成人黄色av| 精品久久久久久中文字幕一区奶水| 亚洲精品一区av在线播放| 欧美黄色www| 亚洲精品永久免费精品| 国产成人鲁鲁免费视频a| xvideos成人免费中文版| 久久99精品久久久久久青青91| 亚洲大胆人体在线| 亚洲色图第三页| 亚洲福利影片在线| 亚洲少妇激情视频| 欧美性猛交xxxx免费看久久久| 黑人巨大精品欧美一区二区一视频| 青青草原一区二区| 色综合老司机第九色激情| 国产精品va在线播放| 日韩大片免费观看视频播放| 福利一区福利二区微拍刺激| 成人黄色免费网站在线观看| 国产成人精品视频| 欧美电影在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 欧美中文字幕在线| 日韩中文字幕第一页| 精品视频久久久久久久| 欧美亚洲另类激情另类| 欧美日韩国产色视频| 欧美激情精品久久久久久黑人| 色偷偷偷综合中文字幕;dd| 亚洲欧美另类在线观看| 中文字幕v亚洲ⅴv天堂| 欧美高清无遮挡| 精品五月天久久| 超碰日本道色综合久久综合| 91系列在线观看| 国产精品第七影院| 欧美自拍视频在线观看| 亚洲精品动漫久久久久| 国产精品69精品一区二区三区| 日韩中文理论片| 欧美性受xxxx白人性爽| 欧美视频裸体精品| 中文字幕亚洲在线| 色偷偷噜噜噜亚洲男人的天堂| 久久成人一区二区| 欧美华人在线视频| 欧美日韩一区二区免费在线观看| 国产欧美日韩丝袜精品一区| 久久夜色精品国产亚洲aⅴ| 亚洲成av人乱码色午夜| 色樱桃影院亚洲精品影院| 51久久精品夜色国产麻豆| 亚洲精品国产欧美| 精品少妇v888av| 日韩av成人在线观看| 欧美wwwwww| 国产精品美女久久久久久免费| 欧美成人黄色小视频| 欧美高清理论片| 亚洲日本欧美日韩高观看| 亚洲深夜福利在线| 精品日韩美女的视频高清| 日韩av不卡电影| 精品视频久久久久久| 成人写真福利网| 日韩黄色在线免费观看| 亚洲区中文字幕| 日韩欧亚中文在线| 欧美日韩福利电影| 青草成人免费视频| 欧美最猛性xxxxx亚洲精品| 亚洲码在线观看| 日韩欧美在线免费观看| 国产精品综合不卡av| 欧美高跟鞋交xxxxxhd| 久久夜色精品国产亚洲aⅴ| 久久精品国产69国产精品亚洲| 欧美成人免费在线视频| 国产91色在线|免| 91色琪琪电影亚洲精品久久| 欧美日韩国产一区二区| 国产精品免费视频久久久| 欧美一区二区三区免费视| 日韩在线精品视频| 国产91免费看片| 欧美日韩亚洲一区二区| 岛国视频午夜一区免费在线观看| 国产精品亚发布| 欧美成人激情图片网| 日韩欧美中文字幕在线播放| 色伦专区97中文字幕| 国产精品成人一区二区三区吃奶| 亚洲人成电影网站色| 欧美日本亚洲视频| 曰本色欧美视频在线| 久久久女人电视剧免费播放下载| 久久综合五月天| 成人黄色免费在线观看| 久久人人爽人人爽爽久久| 色偷偷偷亚洲综合网另类| 欧美最顶级的aⅴ艳星| 97色在线观看| 欧美整片在线观看| 亚洲人午夜精品免费| 777777777亚洲妇女| 欧美激情2020午夜免费观看| 亚洲国产成人一区| 久久免费视频在线| 久久免费观看视频| 亚洲激情自拍图| 亚洲女人天堂av| 国产亚洲欧美日韩美女| 欧美另类在线播放| 久久久国产一区二区| 欧美国产日韩视频| 久久国产精品影片| 久久999免费视频| 欧美另类69精品久久久久9999| 精品福利视频导航| 中文字幕国产亚洲2019| 91免费观看网站| 成人免费在线视频网站|