CottLi
3/11/2020 - 2:52 AM

字符个数统计

// 统计输入字符串中各字符出现的次数:巧妙地将字符作为数组下标
#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]);
}