# include & ltstring.h & gt
void main()
{
無符號char half[256]={0},all[256][3]={0},c;/*不考慮中文*/
字符串[500];
int halfdata[256]={0},all data[256]= { 0 };
int i,len
FILE * fp
if((fp=fopen("test.txt "," rt ")= = NULL)
{
printf("無法打開文件\ n ");
返回;
}
while (fgets(str,500,fp))
{
len = strlen(str);
for(I = 0;我& ltlen-1;i++)
{
if((str[I]& amp;0x80)==0)
{
half[str[I]]= str[I];
half data[str[I]]++;
}
else if((str[I+1]& amp;0x80)>0)
{
c = str[I+1];
all[c][0]= str[I];/*全角字符的第壹個字節總是設置為163 */
all[c][1]= str[I+1];
all data[c]++;/*根據第二個字節區分*/
i++;
}
}
}
fclose(FP);
for(I = 0;我& lt256;i++)
{
if(half data[I]& gt;0)
printf("%d %c\n ",halfdata[i],half[I]);
if(all data[I]& gt;0)
printf("%d %s\n ",alldata[i],all[I]);
}
}