字母、数字、空格的判断可以使用isalpha(),isdigit(),isspace()函数。 读取一个字符的时候需要注意,如果写成scanf(“%c”,&s)的话,会把空格或者换行符作为字符传到s中。为避免这种情况出现可以采用scanf("%1s",&s)的写法,由于读取的是一个字符长度的字符串,那么空格,换行符则会被省略读取。 忽略大小写统计个数的时候可以将hash表中与字符相差'a'-'A'个长度的数组元素求和一起输出,若只有一个大写或者一个小写则与之对应的数组元素的值为0.