我是一个刚刚初三AFO回来的juruo, 今天毕业礼完回家打开尘封已久的电脑,重新学习c++输入输出。结果g++不讲武德,gets()直接报error了:
22:2: error: ‘gets’ was not declared in this scope; did you mean ‘fgets’?
22 | gets(s[++n]);
| ^~~~
| fgets
]
根据网上的解法,在/usr/include/stdio.h中手写一个gets, 但是发现g++根本没有引用它。请问有没什么方法在g++ 10.3 ( --std=c++11 ) 中强制使用gets() ? fgets()必须自己去行末的'\n', 比较麻烦
g++版本
$ g++ --version
g++ (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.