首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实时用户输入回声

实时用户输入回声
EN

Stack Overflow用户
提问于 2013-02-18 12:50:13
回答 1查看 272关注 0票数 1

我正在尝试创建一种“优雅”的方式来实时显示用户在自定义内核中输入的内容,这是我正在研究的68hc12。

代码语言:javascript
复制
#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语句的错误之处?如果你需要更多信息,请告诉我。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-18 13:12:45

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

所以试着把它改成这样:

代码语言:javascript
复制
if ( c == '\n')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14929670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档