分类: C/C++
2008-04-23 21:42:24
C语言中trim的实现
作者:
描述
自己用ATL写了个COM,不支持MFC,所以无法用CString,但支持C编码,遇到字符串(字符数组),想去掉字符串中的空格,C下没有TRIM函数,找又没找到,几行代码自己写吧。往后大家万一遇到用着也方便。
说明
#include "stdafx.h" #include#include char seps[] = " "; char* trim(char* desc,char* src,char* seps); int main(int argc, char* argv[]) { char szResult[1024]=""; memset(szResult,0,1024); char strtemp[]="ab c d e f"; printf( "%s\n\nTokens:\n", strtemp ); trim(szResult,strtemp,seps); printf( "result:%s(ok!)\n", szResult ); return 0; } ////////////////////////////////////////////////////// char* trim(char* desc,char* src,char* seps) { char* token=NULL; /* Establish string and get the first token: */ token = strtok(src, seps); while( token != NULL ) { /* While there are tokens in "string" */ printf( " %s\n", token ); strcat(desc,token); /* Get next token: */ token = strtok( NULL, seps ); } return desc; }