1. 程式人生 > >如何在C語言程式中統計輸入漢字的個數

如何在C語言程式中統計輸入漢字的個數

C中的漢字用“機內碼”,一個漢字兩位元組,最高位都是1,所以可以用下列程式碼求得一個字串裡漢字的個數:
#include<stdio.h>
#include<string.h>
int main()
{
char s[1000];
int cn,i,all;
while(scanf("%d",&cn)!=EOF)
{
getchar();
while(cn)
{
gets(s);
cn–;
all=0;
for(i=0;i<strlen(s);i++)
if(s[i]<0) //最高位為1(負數)的是一個漢字的一半
all++;
printf("%d\n",all/2); //漢字以兩個位元組儲存,所以再除二
}
}
return 0;
}