![]() |
1
1
您需要关闭对输入的字符的回送,然后在验证后自己回送它们,必要时替换字符。对于不同的操作系统(如Linux和Windows),有不同的方法可以做到这一点,更不幸的是,这可能意味着仅仅为了这个简单的函数就可以控制整个屏幕,因为需要正确处理退格键/删除键(即使是在多行操作系统中,如果需要使用必要的)。简言之,在让自己对用户期望的公共功能负责的同时,您正在从用户手中夺走控制权,这使得事情变得相当困难,因为您不知道某些终端的行为,更不用说与区域设置有关的问题。根据您的目的和特定的用例,在接收到输入后自己替换字符或发出错误消息更容易。 编辑: PDCurses 是跨平台的,所以如果您仍然感兴趣的话,可以尝试一下。它比为特定平台编码更容易。 |
![]() |
2
2
我相信如果你想在控制台上那样操作文本,你需要一个库,比如ncurses。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |