|
发表于 2004-9-23 13:40:40
|
显示全部楼层
我自己搞的,你在目录下建一个名叫“str”的文件,里面写上些前导、后置空格、TAB或回车,这三种字符都能剔除。
程序很简单,楼主自己看吧,我就懒得写注释了……^_^
[code:1]#include "stdio.h"
void main (void)
{
char src[100],*pstr=NULL;
FILE *pfile;
int len=0,i;
for (len=0;len<100;len++) src[len]=0;
pfile=NULL;
pfile=fopen("str","r");
if (!pfile) return;
len=0;
while (fread(src+len,sizeof(char),1,pfile)==1)
len++;
printf("Src str:[%s],Len of src:[%d]\n",src,strlen(src));
i=0;
while (src[i]==' ' || src[i]=='\t' || src[i]=='\n')
i++;
pstr=src+i;
for (i=strlen(pstr)-1;i>=0;i--)
if (pstr[i]!=' ' && pstr[i]!='\t' && pstr[i]!='\n')
break;
pstr[i+1]=0;
printf("Len dest:[%d]\tDest string:[%s]\n\n",strlen(pstr),pstr);
}
[/code:1]
|
|