代码区:1.指针之for循环
#include<stdio.h>
#include<string.h>
main()
{
char b[100];
gets(b);
char *c=b;
int i,j,t;
t=strlen(b);
for(i=0;i<t;i++)
{
if(*(c+i)==' ')
{
for(j=i;j<t;j++)
{
*(c+j)=*(c+j+1);
}
i--;
}
}
puts(b);
}
2.指针之while循环
#include<stdio.h>
main()
{
char b[100];
gets(b);
char *c=b;
int i=0,j;
while(*(c+i)!='\0')
{
if(*(c+i)==' ')
{
j=i;
while(*(c+j)!='\0')
{
*(c+j)=*(c+j+1);
j++;
}
i--;
}
i++;
}
puts(b);
}
函数删除空格
#include<stdio.h>
void delete(char a[])
{
int i=0,j;
while(a[i]!='\0')
{
if(a[i]==' ')
{
j=i;
while(a[j]!='\0')
{
a[j]=a[j+1];
j++;
}
i--;
}
i++;
}
int main()
{
char a[100];
printf("enter them\n");
gets(a);
delete(a);
puts(a);
}
return 0;
}