漢字機內碼在計算機的表達方式的描述是,使用二個字節,每個字節最高位一位為1。
計算機中,補碼第一位是符號位,1表示為負數,
所以漢字機內碼的每個字節表示的十進制數都是負數
統計輸入字符串含有幾個漢字,只需求出字符串中小於0的字符有幾個,將它除以2就得到答案。
int count = 0;
int len = strlen(str);
for(int i = 0;i<len;i++)
{
if(str[i]<0)//統計ascii碼小於0的個數,一個漢字占兩個字節,所以最后要除以2
count++;
}
printf("%d\n",count/2);