69,378
社区成员
发帖
与我相关
我的任务
分享
void Delete(char *s)
{
for(;*s;s++);// 字符串结尾字符时 '\0',指针指向字符串尾
while(*--s=='*'); // 向前移动指针,并判断是否指向 *,是则继续前移,不是推出
*++s='\0'; //是将从右边开始的那一串'*'的最左边的'*'置为'\0',在此截断字符串
}
void Delete(char *s)
{
for(;*s;s++); // 将指针s,移到字符串末尾 '\0'处,此时s指针为'\0'
while(*--s=='*'); // 将指针S前移一位(--s),判断s指针位置是否是 '*',如果是再将指针前移一位,继续判断,不是进入下一语句
*++s='\0'; //因为前面在查找'*'时多退了一位,所以现后移一位(++s),在置为'\0'
}