一个字符串的问题请教大家:要求写一个函数,将一个字符串里面的最后面的空格去掉,比如“helloworld”,world后面有两个空格,函数原型:void strcut(char *str)
|
去掉前导或后导
#include<string.h>
#include <stdio.h>
void trimspace(char *);
main()
{
char str[100];
gets(str);
trimspace(str);
//puts(str);
printf("处理后:\n[%s]\n", str );
}
/*------------Found Mistake Below------------*/
void trimspace(char *p)
{
char *q;
if(*p!='\0')
q=p+strlen(p)-1;
else
return;
for(;*q==' ';q--)
*q='\0';
for(q=p;*q==' ';q++);
strcpy(p,q);
return;
}