编码大全链接(包含标点符号)
一下是判断是不是中文标点符号的方法。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char unsigned ch[5]={"你好"};
char ch2[5];
char unsigned ch3[3]={"。"};
for(i=0;i<5;i++)
printf(" %#x",ch[i]);
ch2[0]=-60;
ch2[1] = -29;
printf(" 你好的十六进制 \n-60 -29 输出了 :%c%c \n",ch2[0],ch2[1]);
// >B0 >A0 中文的范围
//<F7 <FF
//0xa1 0x40 符号
//0xa9 0xff 符号
printf("%c%c \n",0xa1,0xb0);
printf("。的十六进制是:%#x %#x \n",ch3[0],ch3[1]);
char unsigned ch4[]={"、。。?!你好hello!;:;"};
printf("这句话中有多少个中文符号 %s",ch4);
i =0;int j,tem=0;
while(ch4[i]!='\0')
{
j=i+1;
if(j=='\0')
{
break;
}
else if(ch4[i]<=0xa9&&ch4[i]>=0xa1 )
{
if(ch4[j]>=0x40 &&ch4[j]<=0xff)
{
tem++;
}
i=i+2;
}
else
i++;
}
printf("\n中文标点符号有%d个",tem);
return 0;
}