C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
2015-10-26 15:50
1041 查看
#include<stdio.h> int main() { int c = 0; int num_count = 0; int emp_count = 0; int els_count = 0; while((c = getchar()) != EOF) { if((c >= '0')&&(c <= '9')) { num_count ++ ; } else if(c == ' ') { emp_count ++; } else { els_count ++; } } printf("%d %d %d",num_count,emp_count,els_count); return 0; }
另外,方法2相比优与方法1
(1)可计算出每个数字具体有几次。
(2)对于空格使用了函数isspace()。
#include<stdio.h> int main() { int c = 0; int num_count = 0; int emp_count = 0; int els_count = 0; int arr[10] ={0}; int i = 0; while((c = getchar()) != EOF) { if(c >= '0'&&c <= '9') { arr[c-'0'] ++; } else if(isspace(c)) { emp_count ++; } else { els_count ++; } } printf("emp_count: %d\n",emp_count); printf("els_count: %d\n",els_count); for( ; i<10;i++) { printf("%d:%d\n", i, arr[i]); } return 0; }
相关文章推荐
- 一个关于if else容易迷惑的问题
- 一道sql面试题附答案
- C# 超高面试题收集整理
- 人人网javascript面试题 可以提前实现下
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- 据说是雅虎的一份PHP面试题附答案
- php牛逼的面试题分享
- 一套比较完整的javascript面试题(部分答案)
- 小米公司JavaScript面试题
- 超级全面的PHP面试题整理集合第1/2页
- 5个实用的shell脚本面试题和答案
- PHP经典面试题集锦
- 8个PHP数组面试题
- PHP中提问频率最高的11个面试题和答案
- 用PHP解决的一个栈的面试题
- PHP面试题之文件目录操作
- 几道坑人的PHP面试题 试试看看你会不会也中招
- 5个JavaScript经典面试题
- Java高级面试题小结
- Java实现栈和队列面试题