void adjustString1(char* str){
int len = strlen(str);
char* ceil = str+len-1;//找到数组的天花板,注意最后一个字符的'\0',不要写成str+len
char* letter = str;//字母指针
char* star = str;//星号指针
while(letter<=ceil&&star<=ceil){
while(*star!='*'&&star <= ceil){//找到第一个*
star++;
}
if(star==ceil) return;//都是星号
letter = star;
while(*letter=='*'&&letter <= ceil){
letter++;
}
while(*letter!='*'&&*star=='*'&&letter<=ceil){
char t = *star;
*star = *letter;
*letter = t;
letter++;
star++;
}
}
}
演算步骤如下