[违规紫衫] g++ 10.3中的gets
  • 板块灌水区
  • 楼主LuoShaoyinn
  • 当前回复13
  • 已保存回复13
  • 发布时间2021/7/14 19:10
  • 上次更新2023/11/4 14:48:04
查看原帖
[违规紫衫] g++ 10.3中的gets
235868
LuoShaoyinn楼主2021/7/14 19:10

我是一个刚刚初三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.
2021/7/14 19:10
加载中...