展会信息港展会大全

用switch语句进行字符统计 C语言教程
来源:互联网   发布日期:2016-01-26 10:19:39   浏览:2389次  

导读: include stdio hvoid cotTime();main(){cotTime();}void cotTime(){int c, i, nwhite, nother, ndigit[10];nwhite = nother = 0;for(i=0;i10;i++){ndigit[i] = 0;}while((c = getchar()) ! ...

#include <stdio.h>

void cotTime();

main()

{

cotTime();

}

void cotTime()

{

int c, i, nwhite, nother, ndigit[10];

nwhite = nother = 0;

for(i=0;i<10;i++)

{

ndigit[i] = 0;

}

while((c = getchar()) != EOF)

{

switch(c)

{

case '0': case '1': case '2': case '3': case '4':

case '5': case '6': case '7': case '8': case '9':

/*一种哈希的思想,从观察数组元素值为多少的方法中确定某一数字出现的次数

可以演变为一种较快地去重算法,不用先排序后去重,牺牲了空间性能,但是提高了时间性能*/

ndigit[c-'0'] += 1;

break;

case ' ': case '/t': case '/n':

nwhite++; break;

default:

nother++;

break;

}

}

printf("digits = ");

for(i=0;i<10;i++)

{

printf(" %d",ndigit[i]);

}

printf(", white space = %d, other = %d/n", nwhite, nother);

return 0;

}

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港