1.删除字符串中间的空格
#include<stdio.h>
int main()
{
    int i=0,j=0;
    char s[]="ab cd  efg";
    while(s[i])
        if(s[i]!=' ')
            i++;
        else
        {
            j=i;
            while(s[j]!='\0')
                s[j]=s[++j];
        }   
    printf("%s\n",s);
}
2.删除字符串中间的一个字符:
#include<stdio.h>
void fun(char *s, char c)
能够删除字符串中空格的函数是
{
    char *m=s;
    char *n=s;
    while(*m)
    {
        if(*m!=c)
            *n++=*m;
        m++;
    }
    *n='\0';
}
int main(void)
{
    char s[]="abcdefgabcdefg";
    printf("%s\n",s);
    fun(s,'a');
    printf("%s\n",s);
}
3.删除字符串中间的字符串
#include<stdio.h>
#include<string.h>
void fun(char *s, char *m, int len)
{
    int i=0,j=0,k=0,n=0;
    while(s[j])
    {   
        if(s[j]==m[i])
        {       
            n=0;
            while(m[i])
            {
                if(s[j+k]==m[i])   
                    n++;
                else break;
                    k++;
百度文库 - 让每个人平等地提升自我                    i++;
            }
            i=0;
            k=0;
        if(n==len)
            strcpy(s+j,s+j+4);
        }
        j++;
    }
}
int main()
{
    char s[]="aabcdeabcdfgabcdefgabcd";
    char m[]="abcd";
    int len = strlen(m);
    fun(s,m,len);
    printf("%s\n",s);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。