社区
C语言
帖子详情
从屏幕读一行时,怎样预先在键盘缓冲区中放一些字符并显示在屏幕上,并且用户可以退格清除?
iwillalwaysloveyou
2007-09-23 11:50:39
如题,谢了
...全文
379
7
打赏
收藏
从屏幕读一行时,怎样预先在键盘缓冲区中放一些字符并显示在屏幕上,并且用户可以退格清除?
如题,谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iwillalwaysloveyou
2007-09-23
打赏
举报
回复
说得有点不清楚,应该这样:
从键盘接收一行字符时,怎样预先在键盘缓冲区中放一些字符并显示在屏幕上,并且用户可以退格清除这些字符?
iwillalwaysloveyou
2007-09-23
打赏
举报
回复
错了,调read之前需要注册热键:
HotKeyConsoleReader reader;
reader.RegHotKeys(0x3c,0x3d,0x3e,0x3f,0x43,0x44,0x85,0x86,0x00);
char hotkey = reader.Read(buffer,sizeof(buffer));
switch(hotkey)
{
case 0://no hotkey
//...do something
break;
case 0x3c://F1:
//...do something
break;
//...
}
iwillalwaysloveyou
2007-09-23
打赏
举报
回复
用法如下,类似cin.getline():
HotKeyConsoleReader reader;
char hotkey = reader.Read(buffer,sizeof(buffer));
switch(hotkey)
{
case 0://no hotkey
//...do something
break;
case 0x3c://F1:
//...do something
break;
//...
}
yanliwenwen
2007-09-23
打赏
举报
回复
good
iwillalwaysloveyou
2007-09-23
打赏
举报
回复
不用劳烦大家了,你们没有明白我的意思.
刚刚写了一个类,可以从控制台接收一行字符或者热键,有人感兴趣吗
_石头_
2007-09-23
打赏
举报
回复
搂住的问题说得很模糊,按照自己的理解写了几行代码,不知道是不是搂住想要的!
#include<stdio.h>
main()
{
char *ptr=(char *)malloc(80),len=1;
*ptr='A'; /*预先存放的字符*/
*(++ptr)='B';
do{
*(++ptr)=getch();
printf("%c",*ptr);
len++;
}while(*ptr-13) ; /*回车退出输入*/
*ptr='\0';
printf("Input string =%s\n",ptr-len); /*输出字符串*/
getch();
}
至于从键盘输入还是从哪里读取字符,那原理都差不多!
还有一种办法就是直接操作流文件(如stdin 、stdout等),具体怎么做没有尝试过,仅供搂住参考!
waterfield
2007-09-23
打赏
举报
回复
表述有问题,找c++primer 看看,里面似乎有个这样的东东。
python 在同
一行
打印_关于打印:Python:在同
一行
上打印多个
我想运行一个脚本,它基本上
显示
如下内容:Installing XXX... [DONE]现在,我使用print在函数成功后打印整行。但是,现在我希望它首先打印"installing xxx…",在函数运行之后,添加"done"标记;但是在同
一行
。有...
Unicode
字符
编码标准
Unicode 1. 编码知识 1.1 文本和
字符
在计算机程序中或者数据文件里,文本(text)是作为数字序列存储的。序列中的数字是具有不同大小、...在格式文本(fancy text, or rich text)中包括
显示
属性,如颜色、斜...
curses --- 终端
字符
单元
显示
的处理
模块提供了 curses 库的接口,这是可移植高级终端处理的事实标准。虽然 curses 在 Unix 环境...备注每当文档提到
时
,它可以被指定为一个整数,一个单
字符
Unicode
字符
串或者一个单字节的字节
字符
串。每当此文档提到。
vim 使用
vim编辑文件是将文件内容复制到
缓冲区
显示
在
屏幕
上。 vim的启动 输入vim命令后,便进入全
屏幕
编辑环境,此
时
的状态为命令模式。vim 进入vim的一个临
时
缓冲区
,光标定位在该
缓冲区
第1行第1列的位置上vim file1 ...
vi教程
vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这
时
用户
可以利用一些
预先
定义的按键来移动光标、删除文字、复制或粘贴文字等。这些按键均是普通的
字符
,例如 l 是向右移动光标,相当于向右箭头键,k 是向下移动...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章