文档库

最新最全的文档下载
当前位置:文档库 > c语言 删除字符串中间的1个字符或者字符串

c语言 删除字符串中间的1个字符或者字符串

1.删除字符串中间的空格

#include

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

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

#include

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);

}