新手求助 感激不尽
求一段 用C语言写的 代码 用来统计一段文章中(英文中文混合的文章)的汉字
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char ch[1024],*p;
int i,j,n,x;
scanf("%d",&n);
getchar();
for(;n>0;n--)
{
x=0;
gets(ch);
p=ch;
j=strlen(ch);
i=0;
while(i<j)
{
if((unsigned char)*(p+i)>0x80 )//是汉字
if((unsigned char)*(p+i)>=0xa1&&(unsigned char)*(p+i)<=0xa3)//是全角标点
i+=2;//直接跳过
else
{
i+=2;
x++;
}
else
i++;
}
printf("%d\n",x);
}
system("pause");
/*char a[200]={,。‘?÷“};
int i=0;
for(i=0;i<6;i++)
;//printf("%x,",a[i]);
printf("\n");*/
return 0;
}
对于中文标点符号自己测的高字节在0xa1和0xa3,并不全面,以后在补充下
