/* 一个统计字母(含大小写)出现次数的C程序 */
#include <stdio.h> int main() {
char counts[];
char ch; /* initialization */
for(int i = ; i < sizeof(counts)/sizeof(counts[]); i++) {
counts[i] = ;
} /* EOF: ctrl+D */
while((ch = getchar()) != EOF) {
if(ch >= && ch <= ){
counts[ch-]++;
} else if (ch >= && ch <= ) {
counts[ch-+]++;
}
} for(int i = ; i < ; i++) {
if(counts[i] != ) {
printf("%c: %d\n", i+, counts[i]);
}
} for(int i = ; i < ; i++) {
if(counts[i] != ) {
printf("%c: %d\n", i+-, counts[i]);
}
} return ;
}

gcc letterCounter.c -o letterCounter.out

编译生成可执行文件

./letterCounter.out < letterCounter.c

将letterCounter.c源文件重定向输入到可执行程序中,查看字母出现频率

最新文章

  1. C++11智能指针读书笔记;
  2. OC三种方法实现定时器
  3. spoj 394
  4. C++变量(C++变量定义、变量赋值、命名规则)
  5. 网络安全——一图看懂HTTPS建立过程
  6. alpha冲刺总结随笔
  7. Android--Task和BackStack高级
  8. 【BZOJ3874】[AHOI&amp;JSOI2014]宅男计划(贪心,三分)
  9. spring applicationContext.xml中&lt;beans&gt;中属性概述
  10. SpringMVC系列(五)使用 Serlvet 原生的 API 作为目标方法的参数
  11. 缓存知识整理(包含Redis)
  12. svg动画之日出
  13. Java运算符使用总结(重点:自增自减、位运算和逻辑运算)
  14. e.currentTarget与e.target
  15. Selenium自动化测试第二天(上)
  16. Alpha 冲刺(8/10)
  17. OOD沉思录 --- 面向动作与面向对象 --- 避免全能类
  18. 转:解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
  19. bean 的生命周期
  20. angular js 模拟获取后台的数据

热门文章

  1. Windows安装RabbitMQ并设置数据存储目录
  2. Beyond Compare的自定义破解方法
  3. JavaScript DOM 常用操作
  4. 云原生生态周报 Vol. 13 | Forrester 发布企业级容器平台报告
  5. C# 刷遍 Leetcode 面试题系列连载(3): No.728 - 自除数
  6. SAP PI开发手册-ERP发布服务供外围系统调用(RFC类型)
  7. visa
  8. GAC 解释&amp;路径
  9. 2.将视图添加到 ASP.NET Core MVC 应用
  10. Java网络编程 -- AIO异步网络编程