c-Minix 3 TTY传入字符到int

  • 本文关键字:字符 int TTY c-Minix c minix
  • 更新时间 :
  • 英文 :


请参考以下代码片段,我将参考上面的行号:

https://gist.github.com/wilbertcr/474c6a13e377dc8ce51a

正如您在第172-200行看到的,我创建了一个原始back_over函数的修改版本,它只移动指针,而不擦除正在移动的字符。

在函数in_process之外,作为一个全局变量,我创建了int verase,请参见第1行,我在第82行使用它来指示按下了CTRL+H(ch==tp->tty_termios.c_cc[VERASED])。

我的想法是将其用作标志,这样我就可以捕获下一个字符,这应该是我需要回退的空间数,并通过调用下一个角色指示的次数来实现这一点。

我遇到的问题是,我不知道如何将下一个字符转换为相应的int,以便在for循环中使用它。第27-38行显示了一次失败的尝试,然而,无论我按下的键有多小(我尝试过1、2和3),它总是会把我带到这行的开头(幸运的是,back_over不会超过换行符——见第185行)。

for循环的执行似乎比它应该执行的要多,我怀疑这是因为"数字"实际上不是1、2或3,而是其他东西,for循环解释为比我在键盘上按下的数字大得多。关于如何将其转换为内部,我将不胜感激。

事实证明,这只是一个做的问题:

ch=ch-'0'

相关内容

  • 没有找到相关文章

最新更新