1. 程式人生 > >去掉前導和後導空格,指標太強大,什麼都可以實現。

去掉前導和後導空格,指標太強大,什麼都可以實現。

 
一個字串的問題請教大家:要求寫一個函式,將一個字串裡面的最後面的空格去掉,比如“helloworld”,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;
}