杭电ACM 2030 汉字统计



汉字内码(机内码)

 (1)概念:在计算机内部表示汉字的代码。

 (2)特点:汉字内码采用两个字节,一个汉字占两个ASCII字符;汉字内码最高位为1,ASCII码最高位为0

 (3)汉字内码与区位码的关系:

汉字内码高位字节=(区号)16+(A0)16

汉字内码低位字节=(位号)16+(A0)16

 例3:汉字“啊”的区位码为1601,则其汉字内码为(B0A1)16。


所以,每个汉字都是小于0的。非汉字都是大于0的。而每个汉字占用两个字节,最后cont要除以二。


#include 
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

数组要开的大大的!否则就会出现Runtime Error (ACCESS_VIOLATION)的错误。

你可能感兴趣的:(hdu)