题目描述;

Problem Description

统计给定文本文件中汉字的个数。

Input

输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。

Output

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。

[Hint:]从汉字机内码的特点考虑~

Sample Input

2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?

Sample Output

14
9
我的代码:两个易错点:(1)汉字的ASCLL码是负的,靠这个才能判断汉字。
          (2)汉字是两个字节,所以最后的次数要除以2.
#include<stdio.h>
#include<string.h>
int main()
{ char a[200];
int n,k,i,t;
scanf("%d",&n);
getchar();
while(n--)
{ t=0;
gets(a);
k=strlen(a);
for(i=0;i<k;i++)
if(a[i]<0)
t++;
printf("%d\n",t/2);
}
return 0;
}

汉字统计--统计给定文本文件中汉字的个数。相关推荐

  1. 用C语言统计给定文本文件中汉字的个数。

    汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1. 计算机中,补码第一位是符号位,1 表示为负数,所以 汉字机内码的每个字节表示的十进制数都是负数 所以这题也就可以简化为输入 ...

  2. 统计1到2021中6的个数

    统计1到2021中6的个数 备注:666 中有个6,16中有2个6 上代码!!! #include<stdio.h> int main() { int count=0; int i,n1, ...

  3. 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...

  4. 位运算—统计文本文件中汉字的个数

    声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生. C语言进行底层开发时经常会用到位运算,比如操作系统中的各种描述符,不同的位代表着不同的含义,经常需要按位赋值.关于位运算的细节,教 ...

  5. 统计一个含有英文单词的文本文件中的单词个数以及指定单词个数

    先列出定义的方法: 1. public int getWordNum(String fileName) 统计一个含有英文单词的文本文件的单词个数. 2. public void getWordNumF ...

  6. 统计一段英文中单词的个数c语言,C语言统计一篇英文短文中单词的个数实例代码...

    具体代码如下所述: #include #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个 ...

  7. 《剑指offer》-统计整数二进制表示中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 直观思路就是把二进制表示从右往左统计1的个数.直接想到移位操作来迭代处理.坑点在于负数的移位操作会填充1.有人贴出了逻辑移位 ...

  8. 统计一个英文文本文件中26个英文字母出现次数并按英文字母序输出统计结果,查找并替换此英文文本文件中某字符串。

    # include <stdio.h> # include <string.h> void str_replace(char * cp, int n, char * str) ...

  9. 统计一段文字中的单词个数并按单词的字母顺序排序后输出

    现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行或 ...

  10. Excel 统计一列数据中出现某个数的个数

    countif 统计F这列数据-8出现的次数,下拉后可以将-7,-6等等的数都能统计出

最新文章

  1. Linux常用命令行
  2. python入门教程2word-使用python操作word
  3. 理解Windows中的路由表和默认网关
  4. Codeforces Round #662 (Div. 2)
  5. 计算机网络第三章知识网络,计算机基础教案第三章计算机网络基础知识教案
  6. java插入排序实现,经典(Java版)排序算法的分析及实现之一直接插入排序
  7. ES6新特性_let使用案例---JavaScript_ECMAScript_ES6-ES11新特性工作笔记004
  8. 清华大学操作系统公开课笔记(向勇、陈渝)
  9. 像进度条的网页加载Loading JS代码
  10. 安卓-内部存储、外部存储目录
  11. arcpy 实现列举目录下的要素类与描述矢量数据要素类
  12. vs2019添加opencv目录和dlib目录
  13. 查看oracle数据库服务器的名字
  14. nginx 文件服务器_nginx配置简单文件服务器
  15. 物联网的媒介——java usb串口通信
  16. phpnow 升级 php 5.4,PHPnow 升级 php 5.4 的方法
  17. 删除文件出现“文件正在使用或正在打开”
  18. 基于linux的软件测试,基于linux的Web服务器性能测试
  19. 深度学习中的遥感影像数据集~持续更新
  20. 原创:iPad 2第一次开机与激活指南

热门文章

  1. LeetCode刷题——11. 盛最多水的容器
  2. Java网络编程之流的详解
  3. 深度学习-激活函数总结
  4. React与前端:React家族介绍
  5. 客观真实的数据为何揭不开真相?
  6. 指尖初体验之手指的舞蹈
  7. 树莓派桌面没有时间_树莓派3B/3B+开启手机远程桌面和终端,没有屏幕和电脑的伙伴们有福啦!...
  8. 如何提高go代码覆盖率_如何提高代码质量?
  9. 二进制差分码规则_二进制 你不知道的事
  10. 解决git push报错error: failed to push some refs to 的问题