串口接收到的数据放到数组中之后与指定的字符串比较有.....

2020-02-05 09:05发布

用串口接收电脑传来的一串字符,放入数组char a[200]中
然后我想判断其中有没有"hello”这几个字符,有没有好的办法?
我现在的办法是一个一个找,从a中先找到h,看下一个,如果是e,再下一个,以此类推,不对的就退出比较
然后再往后找下一个h,继续比较。。。。
这样的算法对么?
如果我特定的字符是50个长度怎么办?感觉效率很低?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
jswd0810
1楼-- · 2020-02-06 10:05
nydns 发表于 2012-6-13 11:40
for(j=0;j

如同这样
        if(RI)
               {
                                RI = 0;
                sbuffer=SBUF;               
                rec[rec_num++]=sbuffer;       
              }

一周热门 更多>