如何去掉字符串中第一个和最后一个空格
程序实现目标:把一段字符串中的第一个空格和最后一个空格去掉。
实例:源字串:" 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;
}