#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个。
最新推荐文章于 2025-01-28 08:56:51 发布
本文介绍了一个用C语言实现的删除字符串中多余空格的函数。该函数能够有效地去除字符串前后的空白字符,并压缩字符串中间多余的空白字符。通过具体示例展示了如何调用此函数并输出处理后的结果。
1745

被折叠的 条评论
为什么被折叠?



