杭电2030

来源:互联网 发布:apache的日志指令 编辑:程序博客网 时间:2024/06/05 16:42

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位, 1 表示为 负数, 所以 汉字机内码的每个字节表示的十进制数都是负数

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
 char a[1000];
 int n,i,j,k,l;
 cin>>n;
 getchar();
 for(i=0;i<n;i++)
 {
  k=0;
  gets(a);
  l=strlen(a);
  for(j=0;j<l;j++)
  {
   if(a[j]<0)//判断是否为汉字字符
   k++;
  }
  cout<<k/2<<endl;//因为汉字占两个字节,所以算出的个数会加倍
 }
}