请教C高手解决问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:03:09
我在从一个文本读取字符的时候,如何忽略其中的某一类字符,就像fscanf自动忽略空格一样。
比如1.txt内容如下:
helloo,ok,,,word,,good,,,,ok
我要都出其中的字符串,遇到","就停止,并忽略掉","到下一个非","点之间的所有","请教高手如何做啊?

加个判断就ok了,

FILE *fp=fopen(“1.txt”,“r”);

ch=fgetc(fp);
while(ch!=EOF)
{
if(ch==",")
{
ch=fgetc(fp);
}
else
{
putchar(ch);
ch=fgetc(fp);
}
}

fclose(fp);

楼上的方法也可以,这里提供另外一个解决方法供参考:
FILE *fp;
char a[SIZE];
for(i=0;i<SIZE;i++)
if(ch!=",")
a[i]=getc(fp);
如果你要忽略很多字符的话(比如a c , \),可以采用这个函数
if(strchr("ac,\",a[i])==NULL)
这样就可以了