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;
}