c語言實現(xiàn)php的trim標簽
更新時間:2016年01月15日 11:55:59 投稿:hebedich
本文給大家介紹的是使用C語言實現(xiàn)php的trim標簽功能的代碼,非常的實用,其主要作用是清除字符串開頭結尾除空白,有需要的小伙伴可以參考下。
清除字符串開頭結尾除空白
修改原字符串
不能清除全角字符
/*
* 清除字符串開始結尾處的空白
* 修改原字符串
* */
static char* trim(char*str){
char* p1 = str,*p2 = NULL,*p3 = NULL;
int flag = 0;
while(*(p1) != '\0'){
if(isspace(*p1)){
if(p3 == NULL) p3 = p2 == NULL?p1:p2;//標記結尾空白
if(0 == flag) {//標記開頭為空白
flag = 1;
p2 = p1;
}else if(2 == flag){//中間空白
*(p2++) = *p1;
}
}else {
if(1 == flag || flag == 2){//開頭空白結束標志
*(p2++) = *p1;
flag = 2;
}else flag = -1;//開頭無空白
p3 = NULL;//清除結尾空白
}
p1++;
}
//標記結尾
if(p3 != NULL) *p3 = '\0';
else if(p2 != NULL) *p2 = '\0';
return str;
}
相關文章
在C語言中對utmp文件進行查找和寫入操作的函數(shù)小結
這篇文章主要介紹了在C語言中對utmp文件進行查找和寫入操作的函數(shù)小結,包括pututline()函數(shù)和getutline()函數(shù)以及getutid()函數(shù),需要的朋友可以參考下2015-08-08

