摘要:下面是希赛软考学院为大家提供的软考程序员教程重点提炼之C语言中trim的实现,希望能帮助学友们。
下面是希赛软考网为大家提供的软考程序员教程重点提炼之C语言中trim的实现,希望能帮助学友们。
描述:
用ATL写了个COM,不支持MFC,所以无法用CString,但支持C编码,遇到字符串(字符数组),想去掉字符串中的空格,C下没有TRIM函数,找又没找到,几行代码自己写吧。往后大家万一遇到用着也方便。
说明:
1.seps是需要去除的字符数组,可以有几个字符,也可以一个。这里是空格,最常用的。
2.参数也很简单,第一个是结果数组指针,第二个是原字符数组指针,第三个是需要去掉的字符数组指针。返回的是结果数组指针。
源代码:
#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
Tokens:
”,strtemp);
trim(szResult,strtemp,seps);
printf(“result:%s(ok!)
”,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
”,token);
strcat(desc,token);
/*Get next token:*/
token=strtok(NULL,seps);
}
return desc;
}
希赛软考网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括在线辅导、面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。
软考备考资料免费领取
去领取