比如:“*****abcabc” ——> “abc*abc”(*代表空格)
直接上代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void Delete(char arr[], int k)
{
int i = 0;
int j = 0;
int count = 0;
int m = 0;
for(j =0 ;j < k - count; j++)
{
if (arr[j] == ' '&&(arr[j+1]==' '||arr[j-i]==' '))
{
for (i = j; i < k-1-count; i++)
{
arr[i] = arr[i + 1];
}
arr[k - count] = NULL;
count++;
j--;
}
else if (arr[j] == ' '&&j == 0)
{
for (i = j; i < k - 1 - count; i++)
{
arr[i] = arr[i + 1];
}
arr[k - count] = NULL;
count++;
j--;
}
}
arr[j] = NULL;
printf("%s\n", arr);
}
int main()
{
char arr[] = " wang rui sc";
Delete(arr,strlen(arr));
system("pause");
return 0;
}