C语言 文件 word 问题。(追加悬赏!!)

我的目的是要把文档中的全角字符“”之间的汉字保留,其他汉字删除。并且如果保留的汉字串中有,。;!?等标点,都统统转化成换行。代码如下。为什么错的很离谱。。TOT(我是新手... 我的目的是要把文档中的全角字符“”之间的汉字保留,其他汉字删除。
并且如果保留的汉字串中有,。;!?等标点,都统统转化成换行。
代码如下。为什么错的很离谱。。TOT(我是新手。 。)
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{FILE *fp1,*fp2;
char ch;int flag=0;
if(argc==1)
{printf("no exit\n");getch();exit(0);}

if((fp1=fopen("D:\\ZJH\\盘龙17.doc","r"))==NULL)
{printf("cannot open 1\n");getch();exit(1);}

if((fp2=fopen("D:\\ZJH\\盘龙17·.txt","w"))==NULL)
{printf("cannot open \n");getch();exit(1);}

while((ch=fgetc(fp1))!=EOF)
{fputc(ch,fp2);
if(ch=='。')flag==0;
if(flag==1){if((ch==',')+(ch=='。')+(ch==';')+(ch=='!')+(ch=='?'))
fputc(\10,fp2);
else
fputc(ch,fp2);
}
if(ch==':')flag=1;
}
system("PAUSE");
return 0;
}

(怎么才能判断文档中的全角字符或汉字?????!!!)
(追加悬赏!!)
展开
 我来答
大笨熊来了
2010-08-22 · TA获得超过1万个赞
知道大有可为答主
回答量:2896
采纳率:50%
帮助的人:1396万
展开全部
所有中文汉字和中文标点 [!^1-^127]
所有中文汉字(CJK统一字符) [一-龥] or [一-﨩]
所有中文标点 [!一-龥^1-^127]
以上查找时需要在高级选项下勾选“使用通配符”。

全角空格 ^u8195
半角空格 ^32 or ^u8194
以上查找时不需要在高级选项下勾选“使用通配符”。

要对查找和替换还有什么问题,请Hi俺!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式