|
//比较N个字符,相同输出0,不相同输出N,表示第N个字符不符。
int16_t CharNComp(const char* DataP1, const char* DataP2, uint16_t number)
{
uint16_t i=0;
for(i=0;i<number;i++)
{
if (*(DataP1+i)!=*(DataP2+i)) {return i+1;}
}
return 0;
}
这个函数在定义的时候,必须加入const关键字。如果只用char*就会提示错误!!为什么呢?
使用的时候只是,if(CharNComp(A,B,10)==0) {.....} ,A和B是两个char数组,一个是变量,在RAM区;另一个是固定数组,在ROM区。 |
|