当前位置: 首页 > 图文教程 > 开发语言 > VC++ > C语言中trim的实现

VC++
在类VC的界面实现中加入目录树
软件换肤技术在 BCB 中的实现
利用非模窗口生成MDI介面
报表输出轻松搞定
Windows 中不规则窗体的编程实现
解说Win32的窗口子类化
使用测试优先方法开发用户界面
一个简单的登录对话框的实现
一个简单的日记本程序
从资源中加载皮肤
一个在RichEdit中添加表情图象的类
ActiveSkin 4.3 软件换肤在VC中的实现
一种另类“关于(About)”对话框的动态显示方法
对话框打印预览及打印
关于如何换肤、子类化的解决方案
制作 MSN、QQ 的消息提示窗口
如何对 BCGControlBarPro 进行换肤
定制个性化的对话框窗口类
改变窗口中的光标形状
更新MFC中的视图,跟踪.NET Framework中的事件

VC++ 中的 C语言中trim的实现


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 120 ::
收藏到网摘: n/a

C语言中trim的实现


作者:老包米

描述
    自己用ATL写了个COM,不支持MFC,所以无法用CString,但支持C编码,遇到字符串(字符数组),想去掉字符串中的空格,C下没有TRIM函数,找又没找到,几行代码自己写吧。往后大家万一遇到用着也方便。

说明

  • 1.seps是需要去除的字符数组,可以有几个字符,也可以一个。这里是空格,最常用的。
  • 2.参数也很简单,第一个是结果数组指针,第二个是原字符数组指针,第三个是需要去掉的字符数组指针。返回的是结果数组指针。
源代码
#include "stdafx.h"#include <string.h>#include <stdio.h>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;}