/* 考察哈希表 */ #include <stdio.h> int main() { int hash[300] = {0}; char o; int count = 0; //输入字符串,并统计各自的数目 char c = getchar(); while(c != '\n'){ hash[c]++; c = getchar(); } scanf("%c", &o); //利用哈希表统计 //当为数字时 if(o >= '0' && o <= '9') { count = hash[o]; } //当为大写字母 if(o >= 'A' && o <= 'Z') { count = hash[o] + hash[o+32]; } //当为小写字母 if(o >= 'a' && o <= 'z') { count = hash[o] + hash[o-32]; } printf("%d\n", count); return 0; }