Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! ! ! ! Escriba un programa en lenguaje C para contar la cantidad de caracteres de ancho medio y la cantidad de caracteres de ancho completo en un archivo de texto. Muchas gracias

¡Urgente! ! ! ! Escriba un programa en lenguaje C para contar la cantidad de caracteres de ancho medio y la cantidad de caracteres de ancho completo en un archivo de texto. Muchas gracias

#include

#include

void main()

{

mitad de carácter sin firmar [256]={0},all[256][3]={0} ,c;/* Ignorar chino */

char str[500];

int halfdata [256]={0},alldata[256]={0};

int i,len;

ARCHIVO *fp;

if(( fp=fopen(" test.txt", "rt"))==NULL)

{

printf("no se puede abrir el archivo\n");

retorno;

}

mientras (fgets(str,500,fp))

{

len=strlen(str );

for(i=0;i

{

si ((str[i]&0x80)==0 )

{

half[str[i]]=str[i];

halfdata[str[i]]++;

}

else if((str[i+1]&0x80)>0)

{

c=str[i+1];

all[c][0]=str[i]; /* El primer byte de un carácter de ancho completo siempre se establece en 163 */

all[c][ 1 ]=str[i+1];

alldata[c]++; /* Distinguir según el segundo byte*/

i++;

}

}

}

fclose(fp);

for(i=0;i<256;i++)< / p>

{

if(halfdata[i]> 0)

printf("%d %c\n",halfdata[i],half[i ] );

if(alldata[i]>0)

printf("%d %s\n",alldata[i],all[i]);

}

}

}