不用那么复杂 自己模拟一下键盘缓冲 char buffer[1024]; int pos= 0; while(1){ if ( _kbhit() ) { ch = getch(); if( ch == 27 ){ // ESC 你要干啥就干啥 break; } else if( ch == ‘\n' ) { 把buffer送去,从中读数据 pos=0; } else { buffer[pos++] = ch; } }
[quote=引用 7 楼 N-n-N的回复:][quote=引用 3 楼 寻开心 的回复:] 不用那么复杂 自己模拟一下键盘缓冲 char buffer[1024]; int pos= 0; while(1){ if ( _kbhit() ) { ch = getch(); if( ch == 27 ){ // ESC 你要干啥就干啥 break; } else if( ch == ‘\n' ) { 把buffer送去,从中读数据 pos=0; } else { buffer[pos++] = ch; } }
[quote=引用 3 楼 寻开心 的回复:] 不用那么复杂 自己模拟一下键盘缓冲 char buffer[1024]; int pos= 0; while(1){ if ( _kbhit() ) { ch = getch(); if( ch == 27 ){ // ESC 你要干啥就干啥 break; } else if( ch == ‘\n' ) { 把buffer送去,从中读数据 pos=0; } else { buffer[pos++] = ch; } }
其实我建议最好不要乱弄
退出是ctrl加z我记得 ,你就一直while cin 就行了
你想做个模拟键盘吗?鼠标点在界面程序那种,这种可去掉键盘输入,但组合键另定义。用api不如c,c++标准库函数灵活好用。
这种字符编辑的直接定位,只更改当前光标的一个字符都可以; 汉字处理才真的麻烦。 做软件怕麻烦是不行的, 本来就是一个细致的活儿
自己记录每一行的字符串 屏幕上的光标位置,有个gotoxy函数, conio.h还是system.h 忘了,自己百度去
65,186
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧