问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 读入一行英文文本每个单词出现的个数

发布网友 发布时间:2022-04-20 09:54

我来回答

2个回答

热心网友 时间:2023-07-29 20:30

//通过键盘输入一行英文句子,统计其中的英文字母和单词的数量,单词之间用空格分开(标点符号不算单词);
#include<stdio.h> 
#include<string.h>
#include<stdlib.h>
main()
{
char string[100];//根据拟从键盘输入的字串的长度需要适当调整,要避免输入的长度超出设定的范围。
char c;
int i, num=0,sum=0,word=0; //定义 word 用来指示一个单词是不是结束或新单词是否开始;
printf("请从键盘输入一行需要查询的英文句子,进行单词数量统计:\n\n");
gets(string);   //从键盘获得输入的字符串;
//以下统计句子中的英文字符个数;
for(i=0;(c=string[i])!='\0';i++) //for循环语句,遍历句子中的每个字符;初始化i=0;若字符c!='\0',即未到达结束符'\0'的话,执行i++;
{
if(('A'<=string[i]&&string[i]<='Z')||('a'<=string[i]&&string[i]<='z'))
sum++;  //以上为条件句,如果字符在A~Z,a~z 范围之内的话,则执行sum++,累加英文字母个数;
}
//以下统计句子中的英文单词个数;
for(i=0;(c=string[i])!='\0';i++) //for循环语句,遍历句子中的每个字符;初始化i=0;若字符c!='\0',即未到达结束符'\0'的话,执行i++;
{                              //'\0'用作字符串的结束符。它的ASCII数值是0。
if(c<'A'||c>'Z'&&c<'a'||c>'z')   //设定条件:如果字符 c 遇到A~Z和a~z范围之外其它符号字符的话,包括遇到空格' ';
word=0;      //上面条件为真时,执行这里,置word=0,表示未遇到单词,或,一个单词已结束,同时也意味着要开始遇到下一个新单词;
else if(word==0)  //当条件(word==0)为真,执行下面花括号里面的语句;当word==0时,表示未遇到字母,即未遇到单词,或上一个单词已结束;
{
word=1;   //那么置word=1,即,表示下一个新单词开始,
num++;   //执行num++,累加英文单词的个数;
}
}
printf("\n");
printf("您输入的这句英文句子*包含%d个英文字符,%d个英文单词。\n",sum,num);

}

示例:输入语句:  Hello ! My friend , how are you ? (注意单词的前后有空格)

热心网友 时间:2023-07-29 20:30

给你说一个大概思路
把读出来的字符串逐个字母进行判断,记录当前判断字母为ch
i = 把字符转化为整型数(对应的ASCII:0—48,a—97,A—65)具体算法自己想想
然后letter[i]++
最后输出就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 c语言 文件处理的问题:读入一篇英文短文文件,然... 从c:\lowertest.txt文件中读取所有内容(英文),... 编程:实现读取一篇英文文本文件in.txt,统计其中... 直接读取英文字母扫描枪有吗? MATLAB如何读取有中英文的txt C++中如何用文件读取英语文章,之后输出字符串 MATLAB如何读取txt文件中的英文字符,并且对其进行... 从文件中读取一篇英文文章,统计词频。用c语言,最... ◆编程:实现读取一篇英文文本文件in.txt,统计其中... 在GSM模块中,如何读取中英文短信? 有什么软件能读取图片上的英文并进行翻译的工具。 C语言:从一个文件中读取英语单词,统计单词个数和... 读取一篇英文文章存入到字符串数组x中,请编制函数, matlab怎么从TXT文件里读取英文(字符)信息 读取中 英文怎么翻 写入文件 和 读取文件 用英语怎么说 欢乐推箱子35关 欢乐推箱子5怎么过关 欢乐推箱子88关求解 欢乐推箱子146关怎么过 读入一行英文文本,将其中每个单词 用C++的语言,怎么读取一个txt文档中的英文单词(是... 跑马灯控制器的使用说明 ? 跑马灯控制器是干什么的 led跑马灯控制器多少钱可以买到 做跑马灯要用到什么样的IC? 可以直接买到按键控制跑马灯开启和暂停的单片机吗? 装一个跑马灯,和发光字,发光字干扰跑马灯控制怎么办 自制LED跑马灯 跑马灯带不用控制器能亮吗? 请问这个控制跑马灯的单片机的工作原理是什么呀 刚... LED跑马灯四路控制器电源变压器烧了 关于51单片机的跑马灯控制 怎么用单片机按键控制循环跑马灯???? LED电子灯箱内控制器的接线方法是什么? 苹果平板电脑正常使用能否使用10年呢? 广州三九脑科医院的医疗水平怎么样? 广州三九脑科 广州三九脑科医院在那 坐几号地铁 请问大家知道广州三九脑科医院怎么样!我爸出了车...