首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

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

实例:源字串:" 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;
}

热点排行