2013年9月23日
摘要: 当我们在使用gets函数时候,因为不确定gets函数的buffer究竟有多大,所以这个函数只能用作是玩具函数。因此,当我们需要直接从输入得到一个东西的时候可以用fgets函数代替gets函数,这样不管在嵌入式还是其他系统中的时候都可以使用。代码如下:1 #define U_MAX 2002 char *stdin_get_str(char *str)3 {4 fgets(str,U_MAX,stdin);5 if(str[strlen(str)-1] == '\n')6 str[strlen(str)-1] = '\0';7 return str;8 }... 阅读全文
posted @ 2013-09-23 15:42 hcu5555 阅读(1953) 评论(0) 推荐(2) 编辑
摘要: 运行./a.out程序时候出现如下:*** stack smashing detected ***: ./a.out terminated段错误 (核心已转储)一般这个错误是由于堆栈错误,很可能是编译器的不同造成的。所以可以先在编译的时候加入 -fno-stack-protector编译时候如下gcc my_replace.c -fno-stack-protector。就可以避免这种错误哦。 阅读全文
posted @ 2013-09-23 15:34 hcu5555 阅读(1824) 评论(0) 推荐(1) 编辑