[Explicaciones] -hdu 2028

Estadísticas de caracteres

título Descripción

Estadísticas Dado el número de caracteres en un archivo de texto

Entrada

Un primer archivo de entrada contiene el número entero n, el número de ejemplos de ensayo, entonces el segmento de texto n

Salida

Para cada parte del texto, en el que el número de caracteres de salida, la salida de cada caso de prueba en una fila.

[Nota:] Características de código de máquina china de la consideración ~

Ejemplo de entrada

2
Wahaha! Wahaha! Este año, la fiesta no va a decir decir solamente hablar mandarín Wahaha! Wahaha!
Pronto el examen final ¿Estás listo?
Zhe Han es por lotes?

Ejemplo de salida

14
9
5

Ideas de resolución de problemas

Los códigos de caracteres utilizados dentro de la máquina en dos bytes en un ordenador, el bit más significativo de cada byte es 1, el ordenador, como complemento del primer bit de signo, el primer bit es 1, la conversión a negativo decimal, el primer bit es 0, la conversión a decimal es un número positivo, por lo que la demanda será menor que el número de caracteres kanji simplemente cero a cabo las estadísticas, dividiendo el resultado por 2 a
continuación el código de idioma C

#include <stdio.h>
#include <string.h>  //字符串函数的头文件

int main(void)
{
    int n, len;
    char a[10005]; //数组开大,避免越界
    scanf("%d\n", &n); //注意scanf中'\n'用于吸收换行符
    while(n--)
    {
        int ans = 0;
        gets(a);
        len = strlen(a);//将字符串长度保存,避免在循环中反复调用strlen函数,降低效率
        for(int i = 0; i < len; i++)
        {
            if(a[i] < 0) ans++; //汉字的ASCII码为负值
        }
        printf("%d\n", ans/2); //坑点 char字符型为一个字节,一个汉字为两个字节
    }
    return 0;
}

Publicado 20 artículos originales · ganado elogios 2 · Vistas 947

Supongo que te gusta

Origin blog.csdn.net/zhbbbbbb/article/details/103428461
Recomendado
Clasificación