汉字区位码的互查,望大家多提意见。
#include<stdio.h>#include<stdlib.h>
main()
{
unsigned char a[101]="\0",c,z[3];
int i=0,b;
system("color f0");
printf("\t\t汉字区位码查询\n\t\tA--汉字查区位码\n\t\tB--区位码查汉字\n\t\t");
scanf("%c",&c);
if(c=='A'||c=='a')
do
{
i=0;
b=1;
system("cls");
printf("\t\t请输入要查询的汉字(每次最多50个):\n\t\t");
flushall();
gets(a);
flushall();
printf("对应汉字区位码是:\n");
while(a[i]!='\0')
{
printf("%02d%02d ",a[i]-160,a[i+1]-160);
if(b==8)
{
b=0;
printf("\n");
}
i=i+2;
b++;
}
printf("\n是否继续查询(Y/N)?\n");
scanf("%c",&c);
printf("\n");
system("pause");
}while(c=='Y'||c=='y');
else
do
{
system("cls");
printf("\t\t请输入要查询的区位码(四位数字):\n\t\t");
flushall();
scanf("%d",&b);
flushall();
z[0]=(int)(b/100)+160;
z[1]=b-((int)(b/100)*100)+160;
z[2]=0;
printf("\n对应汉字是:\n");
printf("%s",z);
printf("\n是否继续查询(Y/N)?\n");
scanf("%c",&c);
printf("\n");
system("pause");
}while(c=='Y'||c=='y');
}