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

首頁 > 編程 > C++ > 正文

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

2020-05-23 13:25:11
字體:
來源:轉載
供稿:網友

發現問題

最近在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");}

Linux系統,C語言,gets函數,警告

但是出現如下警告,

[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.

Linux系統,C語言,gets函數,警告

問題解決

原因就在于,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");}

Linux系統,C語言,gets函數,警告

OK,問題解決。

總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品456在线播放狼人| 成人在线播放av| 亚洲人高潮女人毛茸茸| 欧美多人乱p欧美4p久久| 亚洲偷熟乱区亚洲香蕉av| 日韩高清不卡av| 久久久国产精品亚洲一区| 日韩av123| 亚洲精品91美女久久久久久久| 亚洲新中文字幕| 亚洲国产精品久久久| 久久亚洲一区二区三区四区五区高| 国产日韩欧美视频| 亚洲经典中文字幕| 自拍偷拍亚洲精品| 亚洲欧美另类中文字幕| 亚洲欧美一区二区激情| 久久中文字幕在线| 亚洲国产成人精品久久| 中文字幕av一区二区三区谷原希美| 日韩激情第一页| 亚洲精品720p| 色综合久久天天综线观看| 亚洲深夜福利视频| 国产精品一区二区三区在线播放| 欧美激情亚洲精品| 国内精品久久久| 成人网页在线免费观看| 日韩高清欧美高清| 久久成年人免费电影| 国产视频福利一区| 日韩欧美在线视频观看| 国产91色在线| 欧日韩在线观看| 91社区国产高清| 国产欧美精品久久久| 亚洲天堂一区二区三区| 国产欧美精品va在线观看| 成人免费视频xnxx.com| 国产ts人妖一区二区三区| 91精品视频在线播放| 国产91精品黑色丝袜高跟鞋| 国产精品视频不卡| 国产精品入口尤物| 成人激情电影一区二区| 国产一区二中文字幕在线看| 国产精品久久久久影院日本| 亚洲天堂免费视频| 在线观看精品自拍私拍| 日韩电影中文字幕在线观看| 人体精品一二三区| 欧美精品电影免费在线观看| 日韩成人在线视频网站| 成人激情在线观看| 亚洲国产精品va在线观看黑人| 91在线网站视频| 久久久久久久久久国产精品| 日韩中文字幕视频| 亚洲黄色免费三级| 亚洲日本欧美中文幕| 欧美激情一二三| 日本91av在线播放| 欧美精品激情在线观看| 亚洲欧美国产精品久久久久久久| 亚洲欧美精品一区二区| 久久久久久高潮国产精品视| 色综合久综合久久综合久鬼88| 亚洲国产精品一区二区三区| 国产精品露脸av在线| 日韩av成人在线| 91亚洲精品一区| 欧洲午夜精品久久久| 欧美激情亚洲激情| 国产mv免费观看入口亚洲| 91日本在线视频| 亚洲电影第1页| 97超视频免费观看| 成人国产亚洲精品a区天堂华泰| 国产精选久久久久久| 国产一区二区三区在线观看视频| 欧美日韩中文字幕| 久久青草精品视频免费观看| 日韩电影免费观看在线| 91在线播放国产| 国产丝袜精品第一页| 国产成人aa精品一区在线播放| 青青草99啪国产免费| 日韩成人性视频| 97欧美精品一区二区三区| 欧美性xxxxxx| 亚洲成人黄色在线观看| 日韩中文在线中文网在线观看| 欧美国产日韩一区二区在线观看| 亚洲成人激情在线| 亚洲黄色www网站| 中文字幕在线观看亚洲| 中文字幕久久亚洲| 久久久av一区| 91久久精品国产91久久性色| 亚洲电影免费观看高清完整版在线| 91视频-88av| 最近2019中文字幕大全第二页| 不卡av日日日| 亚洲女人天堂色在线7777| 国产一区二区在线播放| 日韩在线视频免费观看高清中文| 欧美黄色片视频| 日本久久亚洲电影| 亚洲影视九九影院在线观看| 亚洲精品国产品国语在线| 91视频88av| 欧美另类69精品久久久久9999| 国产精品美乳在线观看| 亚洲色图欧美制服丝袜另类第一页| 免费91在线视频| 中文字幕最新精品| 91精品美女在线| 欧美在线观看一区二区三区| 日本精品视频在线播放| 久久99热精品这里久久精品| 欧美人在线观看| 色黄久久久久久| 欧美在线视频网站| 色一情一乱一区二区| 久久在线免费观看视频| 欧美中文字幕在线视频| 黄色一区二区在线观看| 国产精品www| 日韩中文字幕在线播放| 欧美性精品220| 91色中文字幕| 国产手机视频精品| 亚洲欧美激情一区| 狠狠久久五月精品中文字幕| 欧美精品videosex牲欧美| 91成品人片a无限观看| 色在人av网站天堂精品| 欧美日韩精品在线播放| 国产一区二区三区在线看| 亚洲综合中文字幕68页| 精品网站999www| 欧美日韩免费网站| 久久激情视频免费观看| 日韩免费在线看| 久久久久久久久久久免费精品| 欧美日韩免费在线观看| 久久久国产精品免费| 欧美激情一区二区三区在线视频观看| 亚洲欧美999| 亚洲性日韩精品一区二区| 国产精品久久久久久久久男| 日韩精品中文在线观看| 欧美国产日产韩国视频| 欧美性做爰毛片| 亚洲第一天堂av| 国产婷婷97碰碰久久人人蜜臀| 国产午夜精品一区二区三区| 国产成人av网| 久久中文字幕国产| 亚洲天堂一区二区三区| 久久免费视频网| 日韩av不卡电影| 欧美精品在线第一页| 国产成人短视频|