汉字统计
来源:互联网 发布:淘宝家具安装接单平台 编辑:程序博客网 时间:2024/05/29 19:44
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
Hint:从汉字机内码的特点考虑~
Sample Input2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
Sample Output
14
9
- 这道题只要明白汉字机内码的特点其实就很容易了。
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。
而计算机中, 补码第一位是符号位, 1 表示为负数,
所以汉字机内码的每个字节表示的十进制数都是负数
统计输入字符串含有几个汉字,只需求出字符串中小于0的字符有几个,将它除以2就可以得到答案。
#include<iostream>#include<cstring>using namespace std;int main(){ int i,n,num; char s[1000]; cin>>n; getchar(); while(n--) { gets(s); num=0; for(i=0;i<strlen(s);i++) { if(s[i]<0) num++; } cout<<num/2<<endl; } return 0;}
阅读全文
0 0
- 汉字统计
- 汉字统计
- 汉字统计
- 汉字统计
- 汉字统计
- 汉字统计
- 汉字统计
- 统计汉字
- 汉字统计
- 汉字统计
- 汉字统计
- 统计汉字
- 汉字统计
- 汉字统计
- 汉字统计
- 汉字统计
- 汉字统计
- 汉字统计
- Dijkstra算法
- java.lang.String 类的所有方法
- Shell命令行之直接安装ipa文件
- vue.js 中的.capture事件修饰符的用法。
- arm GIC介绍之三
- 汉字统计
- DMA +串口通信
- 图书管理系统
- redis sentinel 频繁主备切换的解决方法
- MapReduce
- mapreduce,自定义分区,分组,排序实现join
- ArcGIS Runtime SDK for .NET 100.0中如何执行.gpk(一)
- 1234: Picture
- MAC python默认版本切换