思路为在数组中自我比较,若相同,自我赋值,若不同,跳过赋值,到下一轮
#include <stdio.h>
void pack (char*p)
{
int i,j=0;
for(i=0;;i++)
{
if(p[i]!=' ' && p[i]!='\0')
p[j]=p[i],j++;//若相同则赋值,且j累加
else if (p[i]=='\0')
break;//到\0则跳出循环
}
}
int main()
{
char p[]="dfk fd ger ";
pack(p);
printf("%s",p);
}
结果为dfkfdgerer