C——letterCounter
2024-09-06 10:34:36
/* 一个统计字母(含大小写)出现次数的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源文件重定向输入到可执行程序中,查看字母出现频率
最新文章
- C++11智能指针读书笔记;
- OC三种方法实现定时器
- spoj 394
- C++变量(C++变量定义、变量赋值、命名规则)
- 网络安全——一图看懂HTTPS建立过程
- alpha冲刺总结随笔
- Android--Task和BackStack高级
- 【BZOJ3874】[AHOI&;JSOI2014]宅男计划(贪心,三分)
- spring applicationContext.xml中<;beans>;中属性概述
- SpringMVC系列(五)使用 Serlvet 原生的 API 作为目标方法的参数
- 缓存知识整理(包含Redis)
- svg动画之日出
- Java运算符使用总结(重点:自增自减、位运算和逻辑运算)
- e.currentTarget与e.target
- Selenium自动化测试第二天(上)
- Alpha 冲刺(8/10)
- OOD沉思录 --- 面向动作与面向对象 --- 避免全能类
- 转:解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
- bean 的生命周期
- angular js 模拟获取后台的数据
热门文章
- Windows安装RabbitMQ并设置数据存储目录
- Beyond Compare的自定义破解方法
- JavaScript DOM 常用操作
- 云原生生态周报 Vol. 13 | Forrester 发布企业级容器平台报告
- C# 刷遍 Leetcode 面试题系列连载(3): No.728 - 自除数
- SAP PI开发手册-ERP发布服务供外围系统调用(RFC类型)
- visa
- GAC 解释&;路径
- 2.将视图添加到 ASP.NET Core MVC 应用
- Java网络编程 -- AIO异步网络编程