读书人

怎么去掉字符串中第一个和最后一个空格

发布时间: 2013-07-16 22:38:05 作者: rapoo

如何去掉字符串中第一个和最后一个空格
程序实现目标:把一段字符串中的第一个空格和最后一个空格去掉。

实例:源字串:" asd bsdf df ",目的字串:"asd bsdf df"

请高手给与指点,谢谢
[解决办法]
如果可以修改源字符串的话, 遍历一遍即可:


#include <stdio.h>
#include <ctype.h>

char* trim(char* s)
{
char* z = 0;
char* e = 0;
while(*s != 0 && isspace(*s))
++s;
z = s;
e = z;
while(*z != 0)
{
if(!isspace(*z))
e = ++z;
else
++z;
}

*e = 0;
return s;
}


int main()
{
char s[] = " asd bsdf df ";
printf("[%s]", trim(s));
return 0;
}

读书人网 >C语言

热点推荐