单片机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;//正常返回 }
浙公网安备 33010602011771号