单片机C语言(得到指令名)组件

___虽然简单,但好记性不如烂笔头___
//得到指令名
//*str:源字符串
//*cmdname:指令名
//*nlen:指令名长度        
//maxlen:最大长度(做限制,指令不可能太长的)    
//返回值:0,成功;其他,失败.      
unsigned char get_cmdname(unsigned char *str,unsigned char *cmdname,unsigned char *nlen,unsigned char maxlen)
{
    *nlen=0;
     while(*str!=' '&&*str!='\0') //找到空格或者结束符则认为结束了
    {
        *cmdname=*str;
        str++;
        cmdname++;
        (*nlen)++;//统计命令长度
        if(*nlen>=maxlen)return 1;//错误的指令
    }
    *cmdname='\0';//加入结束符
    return 0;//正常返回
}

 

posted on 2019-10-11 11:11  Benhhs  阅读(327)  评论(0)    收藏  举报

导航