Chinaunix首页 | 论坛 | 博客
  • 博客访问: 174504
  • 博文数量: 40
  • 博客积分: 2697
  • 博客等级: 少校
  • 技术积分: 750
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-27 16:55
文章分类

全部博文(40)

文章存档

2012年(1)

2011年(13)

2010年(26)

分类: C/C++

2011-01-17 14:21:18

一段c源程序代码如下:#include"stdio.h"
main()
{
char st[15];
printf("input string:\n");
gets(st);
puts(st);
}
编译执行报如下错误,
(.text+0x24): warning: the `gets' function is dangerous and should not be used.
该提示说明linux下gcc不支标准c的gets,puts函数,可以用gcc fgets,fputs分别代替gets,puts,其格式及
更改如下:
#include "stdio.h"
main()
{
char st[15];
printf("input string:\n");
fgets(st,15,stdin); /*stdin 意思是键盘输入*/
fputs(st,stdout);   /*stdout标准输出*/
}
这样就不会报错了。
阅读(3906) | 评论(9) | 转发(0) |
0

上一篇:时间过得好快

下一篇:Linux 脚本编写基础

给主人留下些什么吧!~~

chinaunix网友2011-01-27 17:17:53

你没必要学 C 了,转行吧。

chinaunix网友2011-01-19 21:03:53

典型的一个受 谭浩强 毒害的人!!! 有证据么? 有: 我觉得潭老师的书非常不错, 哈哈,楼主,劝你还是早日改邪归正吧!

chinaunix网友2011-01-19 18:02:06

gcc4-4.3.4-3 上面编译完全正常 没有警告

chinaunix网友2011-01-18 21:09:26

warning是警告,还是可以编译成功的,程序还是可以执行的。 这不是错误!!! 而且,要包含标准的头文件,用<>而不是" " 典型的一个受 谭浩强 毒害的人!!!