可以分别用单循环实现:
#include<stdio.h>
void work(char s[]) //删除首尾空格
{int i,j;
for(i=0;s[i]==' ';i++); //找到开头第一个非空格
for(j=0;s[i];)s[j++]=s[i++]; //删除开头空格
for(i--;s[i]==' ';i--)s[i]='\0'; //删除末尾空格
}
void main()
{
char s[100]=" Hello! How are you? ";
work(s);
printf("s=\"%s\"\n",s); //输出的串中已经没有首尾空格了
system("pause");
}
测试结果:
本回答被提问者和网友采纳