我正在编写一个程序,我必须接受来自用户的命令,就像用户可以在其中设置环境变量值的 shell 一样。我遇到的问题是如果用户输入set var var-value
我需要知道用户输入了一个空格而不仅仅是set
并按下 Enter 键,这是一个不同的命令。如何确定用户是否按下空格或输入使用scanf()
?
您会知道用户按下了 Enter 键,因为scanf()
在用户这样做之前不会返回。如果您尝试在用户键入时实时读取字符,scanf()
不会为你工作。您将需要使用getchar()
, getch()
or getche()
函数,或操作系统提供的用于读取键盘输入的函数。将字符一一读取到数组中,在读取时扫描空格和回车键。
也可以看看这个问题 https://stackoverflow.com/questions/421860/c-c-capture-characters-from-standard-input-without-waiting-for-enter-to-be-pr.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)