编写一个程序要求用户输入一段文字,然后按照每个单词的开头字母对这段文字分类统计单词的数量并排序输出。

bobo840226 bobo840226 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
编写一个程序要求用户输入一段文字,然后按照每个单词的开头字母对这段文字分类统计单词的数量并排序输出。例如,一次运行程序情况如下:
Please input a passage:
The topic of this assignment is about array, pointer and string. In particular, the goal of the assignment is to give you experience for dividing programs into modules and using the pointer for manipulation of string data.
Words begin with t: 7
Words begin with a: 6
Words begin with i: 4
Words begin with p: 4
Words begin with o: 3
Words begin with d: 2
Words begin with f: 2
Words begin with g: 2
Words begin with m: 2
Words begin with s: 2
Words begin with e: 1
Words begin with u: 1
Words begin with y: 1

Total words: 37

设计提示:
int main()
{
char passage[500];
int total, count[26], sort[26];
char *token;
int i, j;

for(i=0; i<26; i++)
count[i]=sort[i]=0;
total = 0;

printf("Please input a passage:\n");
gets(passage); //需编写

InitScanner(passage);//需编写
while (!AtEndOfLine()//需编写) {
token = GetNextToken();
if(isalpha(token[0])){
count[tolower(token[0])-'a']++;
total++;
}
}

for(i = 0; i<26; i++)
sort[i] = count[i];
SortIntegerArray(sort, 26);

for(i = 0; i<26; i++){
if(sort[i]!=0){
for(j=0; j<26; j++){
if(count[j]==sort[i]){
printf("Words begin with %c: %d\n", j+'a', sort[i]);
count[j] = 0;
}
}
}
}
printf("\nTotal words: %d\n", total);

return 0;
}
请各位兄弟帮忙填写完整,先谢谢了
...全文

相关推荐

基于Java与多语言融合的交通流量数据分析与拥堵预警系统设计源码

本项目为基于Java核心的智能交通流量数据分析与拥堵预警系统,集成了Vue、Python和JavaScript等多种编程语言,实现多语言融合开发。项目包含92个文件,其中Java源代码文件64个,Vue组件文件9个,XML配置文件7个,Markdown文件2个,Python脚本文件2个,Git忽略配置文件1个,属性文件1个,许可证文件1个,YAML文件1个,以及Maven构建脚本1个。系统旨在通过综合运用多种技术,提供高效的数据分析与预警功能,助力交通管理优化。

froginwe11

Java后端+Vue前端+Python分析的交通拥堵预警系统完整源码包

一套可直接运行的交通流量监控与拥堵预警系统源码,后端用Java(Spring Boot)开发,处理实时交通数据采集、存储与规则计算;前端采用Vue构建可视化看板,支持路况地图展示、拥堵热力图和预警弹窗;内置Python脚本用于离线流量趋势分析、异常检测与模型轻量验证。项目结构清晰,含64个Java类实现业务逻辑与API接口,9个Vue组件完成交互界面,7个XML配置数据库与安全策略,2个Python脚本执行数据清洗与统计建模,另有Maven构建文件、Git配置、许可证及多份README说明。所有代码适配标准JDK 8+、Node.js 14+和Python 3.8+环境,支持本地快速部署调试,适用于智慧交通课程设计、毕业项目或中小城市交通管理原型验证。

丧尸225

java-SMARTx:通知道路危险拥堵子系统

java-SMARTx 通知道路危险/拥堵子系统

Yuan Andy

基于Java和HTML的智慧交通系统设计源码

该项目是一款基于Java和HTML的智慧交通系统设计源码,共计包含46个文件,其中Java源文件40个,XML配置文件2个,Git忽略文件1个,Markdown文档1个,YAML配置文件1个,HTML文件1个。此项目为本科最后一门实训课程的设计作品,旨在通过软件工程方法实现交通系统的智能化管理。

lly202406

基于Java平台的轨迹坐标数据统计与概率论预测算法设计源码

该项目是基于Java平台的轨迹坐标数据统计与概率论预测算法设计源码,包含93个文件,主要包括75个Java源文件、4个可执行文件、4个属性文件、2个锁文件、2个构建文件、1个项目文件、1个许可文件和1个Markdown文件。该快速数据预测包适用于轨迹坐标数据统计与概率论预测观测评估计算,著作权人为罗瑶光。

lsx202406
评论 6
收藏 已收藏
分享
返回顶部
bobo840226
C语言 70,039 成员 243,237 内容