ChinaUnix.net
相关文章推荐:

linux gets函数

我再linux用gcc编译c程序的时候,用gets函数的话,就老是给我下面的警告信息: /tmp/ccyhTLKy.o(.text+0x53): In function `main': : the `gets' function is dangerous and should not be used. 这是怎么会事啊? 不用gets,用scanf的话,读字符串,到空格就结束了.怎么改呢?

by aero - C/C++ - 2004-03-04 15:58:27 阅读(1277) 回复(2)

相关讨论

下面是一个测试程序, #include #include main() { char *str1,*str2; printf("input two string\n"); gets(str1); gets(str2); puts(str1); puts(str2); } 当我运行的时候,出现错误如图,为何啊?

by ballfan_123 - C/C++ - 2006-08-17 14:42:44 阅读(3318) 回复(20)

windows下没事.可到了linux下,老出现错误!!!why?

by lluct - C/C++ - 2004-03-01 10:36:13 阅读(1499) 回复(7)

一个数据库应用程序,用两种方法获得sql语句: 1、gets(sql_statement); 2、strcpy(sql_statement,"select * from table"); 然后在程序中执行sql查询,两种方法都能得到正确的结果, 但第1种方法运行出结果后,还会输出很多行的 ******* Internal heap ERROR 17112 addr=0x80779e0 ******* Dump of memory around addr 0x80779e0: 80777E0 00000000 00000000 00000000 00000000 [................] Repeat 30 times 807...

by sherri - C/C++ - 2003-06-17 21:48:42 阅读(3851) 回复(10)

今天在看《C专家编程》,发现gets()的这个BUG导致了Internet蠕虫,以前一直不知道,感觉有点神奇啊。哈哈

by Linux的追求者 - C/C++ - 2009-08-27 14:44:37 阅读(1202) 回复(0)

#include #include #include int main() {     char letters[5] = {'\0'};     printf("Please input a five digits number\n");     //while(1) {         gets(letters);         printf( "output: %s\n", letters );    &nb...

by tangzs - C/C++ - 2009-01-07 12:53:35 阅读(2127) 回复(10)

昨天还没事,今天不知道怎么回事,不阻塞,还没等我输入信息,就继续往下运行了。 我用的是VC6。

by luojiafeng1984 - C/C++ - 2008-09-05 11:37:46 阅读(2761) 回复(1)

linux下用GCC编译下面一段代码: #include int main() { char a[8], b; gets(a); /*运行时输入6个字符的字符串,如:suyuan ,目的是加上'\0'后,还剩一个字符空间*/ b=getchar();/*随便输入一个字符,目的是测试回车符被gets()函数吸收没。*/ printf("%s\n%c\n", a, b); printf("abcde"); printf("%c", a[7]); printf("w\n"); if(a[7]=='\n') printf("a[7]是回车\n"); else if(a[7]=='\b') prin...

by su_linux - C/C++ - 2009-05-07 20:26:34 阅读(975) 回复(0)

linux下,C程序里使用了gets(),编译的时候出现: the `gets' function is dangerous and should not be used. 请问这是怎么回事呢?如何解决?谢谢!

by wudicc - C/C++ - 2005-05-30 16:32:35 阅读(1798) 回复(5)

linux9.0上用gcc编译了一段程序,大致如下 int main() { char a[100], b[100]; char *c; printf("input a:"); scanf(a); printf("input b:"); gets(b); printf("input c:"); scanf(c); return 0; } 这段程序编译执行时,没在gets(b)那行停止等待输入,而是直接到了scanf(c)那行等待输入。 如果把程序改成这样没问题: int main() { char a[100], b[100]; char *c; pr...

by hait - C/C++ - 2004-05-21 17:34:38 阅读(1187) 回复(3)

系统总说 [code]strcmp.c:20: warning: assignment makes pointer from integer without a cast strcmp.c:22: warning: assignment makes pointer from integer without a cast[/code]

by wpf8036328 - C/C++ - 2004-03-11 09:16:12 阅读(3236) 回复(14)