汉字内码(机内码)
(1)概念:在计算机内部表示汉字的代码。
(2)特点:汉字内码采用两个字节,一个汉字占两个ASCII字符;汉字内码最高位为1,ASCII码最高位为0
(3)汉字内码与区位码的关系:
汉字内码高位字节=(区号)16+(A0)16
汉字内码低位字节=(位号)16+(A0)16
例3:汉字“啊”的区位码为1601,则其汉字内码为(B0A1)16。
所以,每个汉字都是小于0的。非汉字都是大于0的。而每个汉字占用两个字节,最后cont要除以二。
#include <iostream>
using namespace std;
int main()
{
int n;
int cont;
cin>>n;
getchar();
while(n--){
cont=0;
char ch[100000];
gets(ch);
int len=strlen(ch);
for(int i=0;i<len;i++)
if(ch[i]<0) cont++;
cout<<cont/2<<endl;
}
return 0;
}
数组要开的大大的!否则就会出现Runtime Error (ACCESS_VIOLATION)的错误。