implicit declaration of function ‘gets’; did you mean ‘fgets’?

用gets来获得命令行上输入的带空格的一行字符串报错

原因:

c11下去除了gets函数,我们可以用fgets函数来代替。

解决方案:

用fgets代替:
获得命令行输入(第三个参数用stdin):

char cmdInputStream[MAXLINES] ;
fgets(cmdInputStream,MAXLINES,stdin) ;

你可能感兴趣的:(我的c++,c语言)