// 统计输入字符串中各字符出现的次数:巧妙地将字符作为数组下标
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int count[128]; /* 统计数组,初始化时全为 0 */
int main ()
{
char line[200]; // 假设输入的字符长度不大于200个
int k=0;
printf ("\nEnter String:");
gets (line);
while ( line[k] != '\0' ) /* 对字符进行统计 */
count [ line[ k++ ] ] ++; /* 将字符作为下标*/
for (k=0;k<=127;k++) /*输出统计结果不为0的字符 */
if ( count[k]>0 )
printf ("\'%c\'=%d\t", k,count[k]);
}