删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
//
//删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
void Delete_Space(char *s)
{
char *p_h;
p_h=s;
//p_b=s+strlen(s)-1;
// p_b1=p_b-1;
int i=0;
while(1) //删除前面的空格,
{
if (p_h[0]!=' ')
{
break;
}
while(p_h[i]!='\0')
{
p_h[i]=p_h[i+1];
i++;
}
i=0;
}
int d=strlen(s);
//p_h=s;
int q=d-1;
while (1) //删除后面的空格
{
if (p_h[q]!=' ')
{
break;
}
else
{
p_h[q]='\0';
}
q=strlen(s)-1;
}
//不能用指针格式例如*
// while(p_h!='\0')
// {
// if (*p_h==' ')
// {
// *p_h=“1”;//不能使用
// }
// p_h++;
// }
d=strlen(s);
for (i=0;i<d;i++) //改写中间空格
{
if (p_h[i]==' ')
{
p_h[i]='1';
}
}
}