1 gets
[root@test7 shell]# gcc -W string.c -o string
/tmp/ccUXaYq9.o: In function `main':
string.c:(.text+0x22): warning: the `gets' function is dangerous and should not be used.
问题:程序中使用了 gets()函数 ,而Linux 下gcc编译器不支持这个函数;
解决办法:是使用 fgets()函数,参考#man fgets
例如:
[root@test7 shell]# vim fgets.c
[root@test7 shell]# cat fgets.c
#include
int main()
{
char str[50];
printf("Please input the string in the next line.\n");
fgets(str,50, stdin); /*stdin意思是键盘输入*/
fputs(str, stdout); /*stdout输出*/
puts("\n");
return 0;
}
[root@test7 shell]# gcc -W fgets.c -o fgets
[root@test7 shell]# ./fgets
Please input the string in the next line.
Nice to meet you
Nice to meet you
[root@test7 shell]#
参考来源:
http://blog.csdn.net/zx824/article/details/6859930
阅读(541) | 评论(0) | 转发(0) |