gpt4 book ai didi

c++ - 实时用户输入回显

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:00 25 4
gpt4 key购买 nike

我正在尝试创建一种“优雅”的方式来实时显示用户输入自定义内核的内容,对于 68hc12,我正在努力。

#include "hc12sci.h"
#include "iomanip.h"

int main()
{
Hc12Sci hc12sci(sci0,16,36); // serial port, rxlen, txlen
ostream os(&hc12sci);
istream is(&hc12sci);

char cmd[16];
char c;

os << "hello world!" << endl;
while(1)
{
for(int i = 0; i<=15; i++)
{
is >> c
cmd[i] = c;
os << c << flush;
if(c == '\r') // test for carriage return
os << cmd << endl;
}
os << endl;
}
return 0;

我敢肯定,在许多问题中,它似乎永远不会输入回车 if 语句。我正在 Ubuntu 中构建它,尽管我对 if 语句做错了什么?如果您需要其他信息,请告诉我。谢谢。

最佳答案

我看到的第一个问题是您正在检查回车。 Ubuntu/Unix 不使用回车作为行尾。它改为使用换行符:'\n' (0x0A)。

所以试着把它改成这样:

if ( c == '\n')

关于c++ - 实时用户输入回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14929670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com