¡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
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]); p > } } }