c语言读取文件内容,匹配其中汉字

3887 2017-03-18 08:09:58


我需要在一个TXT文件里找到其中特定的字母和汉字

但我写的代码只能找到字母,例如下面代码是找字母A,汉字不知道怎么样去匹配它,希望大家能帮帮我修改一下,感激不尽



#include<stdio.h>
#include<conio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("字库.txt","r"))==NULL)
{
printf("打开失败\n");
getch();
}
ch=fgetc(fp);
while(ch!=EOF)
{
printf("%c",ch);
ch=fgetc(fp);
if(ch=='A'){
printf("找到了");
break;
}
}
getch();
fclose(fp);
}



...全文
780 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
3887 2017-04-08
  • 打赏
  • 举报
回复
引用 2 楼 zhgwbzhd 的回复:
这个需要熟悉一下,字符编码的内容。 如果想了解就看看相关内容。 如果只想做一个简单的,那么就是文件必须用asc码保存,一个汉字占用2个字符。 不严谨的对比,就是对比是否有两个连续的asc码,是否和你的汉字asc码一致。 严谨的做法是,判断第一个字符是不是汉字的,如果是那么第二个也是汉字的后半部。 这样一一匹配,进行比较对比。
谢谢,后来我了解了一下,汉子需要两个字节
zhgwbzhd 2017-03-19
  • 打赏
  • 举报
回复
这个需要熟悉一下,字符编码的内容。 如果想了解就看看相关内容。 如果只想做一个简单的,那么就是文件必须用asc码保存,一个汉字占用2个字符。 不严谨的对比,就是对比是否有两个连续的asc码,是否和你的汉字asc码一致。 严谨的做法是,判断第一个字符是不是汉字的,如果是那么第二个也是汉字的后半部。 这样一一匹配,进行比较对比。
3887 2017-03-18
  • 打赏
  • 举报
回复
汉字在这种情况下是如何匹配的呢

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧