![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
CoderZk
Keep Fighting Stay Focus
展开
-
Linux上的getch(), 清屏问题以及printf不立即显示的问题
getch()getch() 在Linux上不能用, 最开始采用的替换方式是用initscr(); // getch()使用前的初始化endwin(); // getch()使用后的注销但是发现有问题, 后采用#include <termios.h>int getch(void) { struct termios tm, tm_old; int fd = STDIN_FILENO, c; if (tcgetattr(fd, &tm) < 0)原创 2020-07-18 16:37:31 · 390 阅读 · 0 评论 -
C语言中如何清空键盘缓冲区,Linux和Windows下完美实现
在linux下调试程序,遇到了用户输入问题,具体说就是getchar() scanf()问题,用了rewind(),fflush()方法都不好使,看了一篇文章后才知道linux下得用setbuf(),于是万事大吉也。故转之。 setbuf(stdin, NULL); // 清空缓冲区清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在lin...转载 2020-06-19 21:58:48 · 536 阅读 · 0 评论 -
CLion引入库文件和CLion调试多进程
在CMakeLists.txt下,编写target_link_libraries(当前项目名 要引用的库文件名)原创 2020-05-03 16:09:31 · 1516 阅读 · 0 评论 -
西邮Linux面试题总结
static关键字static修饰局部变量生命周期:静态变量在程序运行之前创建,在程序的整个运行期间始终存在,直到程序结束。注意: 静态变量,只改变了它的存储类型(即生命周期),并没有改变它的作用域,变量b还是只能在test函数内部使用。静态本地变量, 具有全局的生存期, 只初始化一次, 离开函数后仍然存在, 具有函数内的局部作用域.静态本地变量实际上是特殊的全局变量, 都位于相同的...原创 2020-03-02 20:53:36 · 307 阅读 · 0 评论 -
C语言做题常错的地方总结
字符串比较不能直接用== ,要用strcmp.用strcmp时注意当相等时,返回0,在if语句中为不进入.用gets才能读入带空格的字符串,scanf遇到空格,回车,TAB认为输入结束.用gets和scanf("%c",&x)时,注意要用getchar()吃掉缓冲区的空格....原创 2019-12-23 17:12:08 · 285 阅读 · 0 评论