#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void DelSpace(char s[])
{
char *p=s;
int FlagOfFront=1;
int j=0;
while(*p!='\0')
{
if(*p!=' ')
s[j++]=*p;
else
{
while(*p==' ') p++;
if(FlagOfFront==1 || *p=='\0')
FlagOfFront=0;
else
s[j++]=' ';
p--;
}
p++;
}
s[j]='\0';
}
void main()
{
char s[]=" Hello my word ! ";
DelSpace(s);
printf("%s\n",s);
}
删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
最新推荐文章于 2022-04-21 10:53:48 发布