分析
ASCII码表中已知字符对应的十进制,那么我们就可以使用
数组的下标来当做对应ASCII码,平时我们数组的下标都是用来遍
历的这里就把下标当做有意义的数字,这种思路就是哈希(KEY=
VALUE,键 = 值)。
代码的实现方法
这里的代码只适用于处理字符串,如果处理报文还需稍加改进但
应该也不难(这里没有统计字符‘\0’)
int main()
{
char *s = "aa#@111a33sacnjkbvsac";
int a[256] = {0}, i;
char *t = s;
while(*t)
{
a[*t]++;
t++;
}
for( i = 0; i < 256; i++)
{
if( a[i] != 0)
{
printf( "%c have %d",i,a[i]);
}
}
return 0;
}