社区讨论

[违规紫衫] g++ 10.3中的gets

灌水区参与者 6已保存回复 13

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
13 条
当前快照
1 份
快照标识符
@loc5zr62
此快照首次捕获于
2023/10/30 08:31
2 年前
此快照最后确认于
2023/11/04 14:48
2 年前
查看原帖
我是一个刚刚初三AFO回来的juruo, 今天毕业礼完回家打开尘封已久的电脑,重新学习c++输入输出。结果g++不讲武德,gets()直接报error了:
CPP
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++版本
CPP
$ 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.

回复

13 条回复,欢迎继续交流。

正在加载回复...