3、把一段字符串中的第一个空格和最后一个空格去掉。
#include <stdio.h>
#include <stdlib.h>
#include <string.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;//最后\0结束字符串
return s;
}
int main()
{
// char inputStr[100] = {'0'};
//
// char outputStr[100] = {'0'}; //这种初始化,一般仅仅初始化了第一个元素
//
// printf("Please input a string. \n");
//
// gets(inputStr);
//
// text2(inputStr, outputStr);
//
// printf("Result is :%s \n", outputStr);
char s[] = " asd bsdf df ";
printf("[%s]", trim(s));
return 0;
}