删除字符串中的特定字符和重复字符
?
#include <stdio.h>void del_char(char *str, char ch){ char *p1,*p2; p1=p2=str; while(*p2!='\0'){ if(*p2!=ch) p1++; p2++; *p1=*p2; }}void del_same(char *str){ char *p1,*p2; p1=p2=str; while(*p2!='\0'){ if(*(p2+1)!=*p1) p1++; p2++; *p1=*p2; }}int main(int argc, char**argv){ char *str=argv[1]; printf("ORG:%s\n",str); del_char(str,'a'); printf("Del_a:%s\n",str); del_same(str); printf("Del_same:%s\n",str); return 0;}