首页 > 代码库 > C实现去空格的实例
C实现去空格的实例
//去左空格char* ltrim(char *ptr){ int start,end,i; end=strlen(ptr)-1; if (ptr) { for(start=0; isspace(ptr[start]); start++) ; for(i=start; i<=end; i++) ptr[i-start]=ptr[i]; ptr[end-start+1]=‘\0‘; return (ptr); } else return NULL; }//去右空格char* rtrim(char *ptr){ int start,end,i; start=0; if (ptr) { for(end=strlen(ptr)-1; isspace(ptr[end]); end--) ; for(i=start; i<=end; i++) ptr[i-start]=ptr[i]; ptr[end-start+1]=‘\0‘; return (ptr); } else return NULL; }//去两边空格char * trim(char * ptr) { int start,end,i; if (ptr) { for(start=0; isspace(ptr[start]); start++) ; for(end=strlen(ptr)-1; isspace(ptr[end]); end--) ; for(i=start; i<=end; i++) ptr[i-start]=ptr[i]; ptr[end-start+1]=‘\0‘; return (ptr); } else return NULL; }//去所有空格char* alltrim(char *dstr){ int i,j = 0; char tmp[4096] = {0}; if (dstr) { strcpy(tmp,dstr); for (i=0;i<strlen(tmp);i++) { if (!isspace(tmp[i])&&tmp[i]!=NULL) { dstr[j] = tmp[i]; j++; } } dstr[j] = ‘\0‘; return (dstr); }else{ return NULL; }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。