文档详情

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

发布:2017-05-24约小于1千字共3页下载文档
文本预览下载声明
删除字符串中间的空格 #includestdio.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.删除字符串中间的一个字符: #includestdio.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.删除字符串中间的字符串 #includestdio.h #includestring.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); }
显示全部
相似文档