1. 程式人生 > >linux下C語言編譯報錯gets函式警告

linux下C語言編譯報錯gets函式警告

linux C語言程式設計錯誤解決之 “warning: the `gets' function is dangerous and should not be used.”

問題出在程式中使用了 gets Linux 下gcc編譯器不支援這個函式,解決辦法是使用 fgets

fgets()函式的基本用法為:

fgets(char * s,int size,FILE * stream);


                                                                                                          
用法如下:
#include <stdio.h>
int main ( ) {

   char crack8[20];

   printf("\n 輸入任意字元 : ");

   fgets(crack8, 20, stdin);//stdin 意思是鍵盤輸入

   fputs(crack8, stdout); //stdout 輸出

   return 0;
}