c语言删除字符串中间的1个字符或者字符串
1. 删除字符串中间的空格#include<stdio.h>int main()int i=0,j=0;char s="ab cd efg"while(si)if(si!=' ')i+;elsej=i;while(sj!='0')sj=s+j;printf("%sn",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("%sn",s);fun(s,'a');printf("%sn",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(sj)if(sj=mi)n=0;while(mi)if(sj+k=mi)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("%sn",s);