linux下的退格键小研究(补充)
来源:互联网 发布:配音秀软件 编辑:程序博客网 时间:2024/05/29 02:17
本来以为之前的那个挨个读的程序没有问题了,结果代码刚插入到工程了就出现问题了,while循环直接略过,循环体根本没有执行,喵了个咪,这是个什么情况!
排查了一下,发现是把上面一个输入流的\n读进来了,所以循环条件不成立,知道原因就好改了,代码如下:
#include <stdio.h>#define LEN 30void get_string(char * string, int len){char ch;int i=0;while((ch=getchar())=='\n');while(ch!='\n' && i<len-2 && i>=0 ){if(ch=='\b')string[--i]='\0'; else string[i++]=ch; ch=getchar();}string[i]='\0';}int main(){char string[LEN];get_string(string,LEN);printf("%s\n",string);return 0;}用一个while()来接收之前输入留下来\n,然后再读入,就像太祖说的,打扫干净屋子再请客!
阅读全文
0 0
- linux下的退格键小研究(补充)
- linux下SPI驱动的补充
- OC基础—分类(补充:类的深入研究)
- linux 下 C 编程和make的方法 (九、malloc 和 free的功能补充)
- linux下网卡配置补充
- Linux 下fmpeg安装 补充
- Linux下的mysql apache php rpm安装方法步骤(转载并补充细节)
- linux 下 C 编程和make的方法 (五:补充 怎么抓BUG)
- linux 下 C 编程和make的方法 ( 六:补充 关于搭窝)
- linux 下 C 编程和make的方法 (五:补充 怎么抓BUG)
- linux 下 C 编程和make的方法 ( 六:补充 关于搭窝)
- Linux内核多线程——补充(各种平台下的多线程)
- Linux内核多线程——补充(各种平台下的多线程)
- Linux内核多线程——补充(各种平台下的多线程)
- Linux内核多线程——补充(各种平台下的多线程)
- 补充:linux下开发时还会经常用到的命令
- 研究linux下的Swap分区
- linux下非阻塞的tcp研究
- [js高手之路] es6系列教程
- Struts2框架得不到前端传过来的用户名eName
- 【动态规划】矩阵连乘问题
- textview左右滚动
- 函数sync fsync fdatasync
- linux下的退格键小研究(补充)
- 创建桌面快捷方式
- 也谈OpenStack中的虚拟机HA
- <canvas>+JS如何实现可拖拽并且显示百分比的环形进度条
- 圆形图片切换效果
- new、delete
- highcharts gauge 速度 仪表盘动态创建动态改变指针
- Espresso和UIAutomator
- linux下编写tcp客户端学习笔记