专栏首页C语言入门到精通C语言 | 每日问答(96)

C语言 | 每日问答(96)

读者:怎样从键盘直接读入字符而不用等 RETURN 键,防止字符 输入时的回显?

阿一:在C语言里没有一个标准且可移植的方法。在标准中跟本就没有提及屏幕和 键盘的概念, 只有基于字符 “流” 的简单输入输出。在某个级别, 与键盘的交互输入一般上都是由系统取得一行的输入才提供给 需要的程序。这给操作系统提供了一个加入行编辑的机会,使得系统地操作具一致性, 而不用每一个程序自己建立。

当用户对输入满意, 并键入RETURN后, 输入行才被提供给需要的程序。即使程序中用了读 入单个字符的函数,第一次调用就会等到完成了一整行的输入 才会返回。这时, 可能有许多字符提供给了程序, 以后的许多调用都会马上返回。当程序想在一个字符输入时马上读入, 所用的方式途径就采决于行处理在输 入流中的位置, 以及如何使之失效。

在一些系统下,程序可以使用一套不同或修改过的操作系统函数来扰过行输入模态。在另 外一些系统下, 操作系统中负责串行输入的部分必须设置为行输入关闭的模态, 这样, 所有以后调用的常用 输入函数就会立即返回输入的字符。

本文分享自微信公众号 - C语言入门到精通(c_printf),作者:刘一

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-10-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 4.2 C语言数据的输入

    所谓的输入是以计算机主机为主体而言的,从输入设备向计算机输入数据称为输入,C语言本身不包含输入语句。

    C语言入门到精通
  • 4.2 数据的输入

    所谓的输入是以计算机主机为主体而言的,从输入设备向计算机输入数据称为输入,C语言本身不包含输入语句。

    C语言入门到精通
  • 4.1 串类型的定义

    1、计算机上的非数值处理的对象基本上是字符串数据。在较早的程序设计语言中,字符串是作为输入和输出的常量出现的。

    C语言入门到精通
  • PAT(乙级)1010

    1010. 一元多项式求导 (25) 设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。) 输入格式:以指数递降方式输入多项式...

    zy010101
  • Deep Memory Network 深度记忆网络

    一个记忆网络是由一个记忆mmm(一个以mim_imi​作为索引的数组对象)和4个组件I,G,O,RI,G,O,RI,G,O,R组成。其中:

    Steve Wang
  • 实用的top命令(r3笔记54天)

    对于系统级的监控来说,top命令是实用而高效的瑞士军刀。相比vmstat,sar来说提供的是实时的进程信息,对于监控性能,排查问题是很高效的。而且提供了交互式的...

    jeanron100
  • 让深度学习帮你创作爵士乐

    数学与音乐有着内在的联系。 用算法作曲的历史,可以追溯到计算机科学出现的初期。翻译模型可以把一张图片转译为音乐。这都是基于规则的:如果图片里有一条水平的线,就会...

    AI研习社
  • 教程 | 从零开始:如何使用LSTM预测汇率变化趋势

    选自Stats and Bots 作者:Neelabh Pant 机器之心编译 参与:刘晓坤、蒋思源 在这篇文章中,我们将通过 LSTM 讨论时序预测模型,数据...

    机器之心
  • 深度学习时序分析概览

    原标题 | Time Series Analysis with Deep Learning : Simplified

    AI研习社
  • 观点 | 人工智能的第三定律:计算的未来是模拟

    AI 科技评论按:在人工智能研究如火如荼的今天,似乎也是时候回过头来思考一下模拟计算在未来所具有的意义。当人类已经习惯于通过数字化编程控制机器,也许以神经网络为...

    AI科技评论

扫码关注云+社区

领取腾讯云代金券