我有个下面的脚本,输出的结果不太明白:
char TagName[32]="motor.running";
char *pAt;
while(pAt=strchr(TagName,'.'))
{
*pAt=0;
strcpy(TagName,TagName);
}
最后TagName里的值怎么是motor,而不是running ?strchr函数不是从左到右查找,然后返回找到字符右边的值吗(应该是running),现在的结果是返回字符左边的值(motor)。
这不知道该怎样理解这两个函数的执行过程?