#include <stdio.h>
#include <string.h>
void rtrim(char *str)
{
int i=0;
for(i=strlen(str); i>=0; i--)
{
if(*(str+i-1)==' ' || *(str+i-1)=='\t')
*(str+i-1)='\0';
else
break;
}
}
void ltrim(char *str)
{
int i,t,l;
char *tmp;
l=strlen(str);
tmp=(char *)malloc(l);
memset(tmp,0,l);
for(i=0; i<l; i++)
{
if(*(str+i)!=' ' && *(str+i)!='\t') break; //注意要用&& 而不是 ||
}
for(t=0; i<l; i++,t++)
{
*(tmp+t)=*(str+i);
}
*(tmp+t)='\0';
memset(str,0,l);
strcpy(str,tmp);
}
void trim(char *str)
{
rtrim(str);
ltrim(str);
}
写的比较拙劣,功能也比较简单。希望大侠们批评指正
在此抛砖引玉,见笑了。