33,009
社区成员
发帖
与我相关
我的任务
分享
int change(string & s)
{
int i,j,n=s.length();
j=n-1;
for(;;){
for(;j>=0&&s[j]!='*';j--);
if(j<0) return 0;
for(i=j-1;i>=0&&s[i]=='*';i--);
if(i<0) return j+1;
swap(s[i],s[j]);
}
}
String str = "*bb*bbbb**c*d*e*****a";
char[] arr = str.toCharArray();
int k = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == '*') {
k++;
}
for (int j = arr.length - 1; j > i; j--) {
if (arr[j] == '*') {
arr[j] ^= arr[j - 1];
arr[j - 1] ^= arr[j];
arr[j] ^= arr[j - 1];
}
}
}
System.out.println(Arrays.toString(arr));
System.out.println(k);
j = 0;
for(i = 0; i < length; i++)
{
if(string[i] == '*')
{
string[j] <-> string[i];(交换)
j++;
}
}
j = 0;
for(i = 0; i < length; i++)
{
if(string[i] == '*')
{
string[j] <-> temp;
j++;
}
}