该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

void main()

{

char english[200]={'\0'}; //即要输入的英文。

char allwords[50][50]={'\0'}; //每一个单词,即输入的英文中按空格划分成的每一个单词。

int i,j, q,p=0, k=0,t,m, num[50]; // 通过p值的变化判断连续三个0的出现,num用来统计各不相同的单词的个数。 k、t为allwords[k][j]下标,m用来统计allwords的不相同单词的总数。

//-----------------------------------------------------------------------------//

for ( i=0; i<50; i++) num[i]=1; //将每一个单词的数值初始化为1。

//-----------------------------------------------------------------------------//

gets(english); //输入英文。

//-----------------------------------------------------------------------------//

for ( i=0; english[i]!='0'||english[i+1]!='0'||english[i+2]!='0'; ) //当【连续3个0】出现时跳出

{

while( english[i]==' ' ) i++; //如果遇到空格,则跳到它的下一位。

t=0; //用于do—while循环的控制。

do

{

allwords[k][t]=english[i]; //将英文的各个位的字母分段赋给各层allwords。即最后是按空格划分的每一个单词都依次赋给allwords。

i++, t++;

if ( english[i]=='0' && english[i+1]=='0' && english[i+2]=='0' ) p=1; //通过把p的值变为1,作为连续三个0出现标记。

} while ( english[i]!=' '&& p==0 ); //当english[i]不为空格且【连续】三个0为出现,一、两个0出现不影响。

k++,i++;

if( p==1 ) break; //连续三个0出现,跳出for循环。

else continue; //连续三个0未出现,则继续for循环。

}

//-----------------------------------------------------------------------------//

for(i=0;i

{

for(j=i+1;j

if( strcmp (strlwr(allwords[i]), strlwr(allwords[j]) )==0 && num[i]!=0 ) //类似allwords[0]与all我认识[1][2][3][4]……

{ num[j]=0; //num用来将重复的单词的个数设置为0。

num[i]++; //用来将相同的单词数加1。如:allwords[0]与allwords[1][2]相同,则将[0]的单词数加2,[1][2]的单词数设置为0

} //设置为0主要是为了在输出时不将其输出。。

}

//-----------------------------------------------------------------------------//

for(i=0;i

{

if( num[i]!=0 ) //接上循环,如果发现[1][2]对应的单词数为0,则不将其输出。。

{

printf( "%-20s %2d\n",allwords[i],num[i] );

//循环输出allwords中单词数不为0的项,k指allwords中共有单词的总数。

}

}

//-----------------------------------------------------------------------------//

}

c语言统计26个英文字母各出现个数,网上答案汇总与分析——【输入一串英文,统计各单词出现的个数】...相关推荐

  1. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

  2. 每天一练——输入一行字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。试写加密程序。

    目录 1.思路 2.代码 3.代码实现 1.思路 题目说道如果是英文字母: 大写要变小写 小写要变大写 对非英文字符则保持不变 这里就用到了ASCII码表 大写字母的ASCII码表是:65'A'--9 ...

  3. java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出

    ```java//输入一串字符统计大写字母个数小写字母个数及特殊符号并输出public static void test5(String str){char[] s = str.toCharArray ...

  4. Python 输出10个不重复的英文字母 随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“找不到10个不重复的英文字母”

    输出10个不重复的英文字母 随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来. 如没有10个英文字母,显示信息"找不到10个不重复的英文字母" 输入格式 ...

  5. 输入一串数字统计0到9每个数字的个数

    题目: 输入一串字符统计这串字符中0有多少,1有多少,-,9有多少. #include <stdio.h> int main() {char c;int shu[10]={0},i;whi ...

  6. 输入一串英文 将单词逆序输出

    输入一串英文 将单词逆序输出,如: 输入 my name is abc 输出 abc is name my 程序: #include<iostream> #include<cstri ...

  7. c语言输入一串字符统计各字母出现次数,统计输入字符各个字母出现频率的解题思路...

    本文跟大家分享的是编写一个程序,能够计算输入字符各个字母出现的频率,具体如下 先跟大家展示一下最终结果: 刚刚接手题目的时候,我想得很复杂,因为26个字母中有大小写嘛,小写a~z,大写A~Z 但是,无 ...

  8. 从键盘上输入一串英文字母,计算输出每个字母的个数

    知识点:1:输入字符串,%s在C语言中代表字符串型格式符. 2:输出字符,%c在C语言中代表字符型格式符. 3:输入字符串需储存在数组里,str[100],代表其大小为100. 4:c[52]:大小写 ...

  9. 键盘输入一串英文字母,统计每个英文字母的个数,并且输出个数

    以下是题目: 程序思路:   分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值.最后在输入的时候进行判断 ...

最新文章

  1. Canvas 的基本原理
  2. 用树莓派获取天气状况
  3. JavaScript 技术篇-js自动转换类型,自动转换为字符串,js避免自动转换的坑
  4. python leetcode_LeetCode刷题——第8天(python)
  5. ***检测与网络审计产品是孪生兄弟吗?
  6. while read line 用法详细介绍
  7. 【Java并发编程】之十一:线程间通信中notify通知的遗漏
  8. broadcast receiver 接收设备重启意图( boot_completed Broadcast Intent)而重启定时器
  9. python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍
  10. 江民科技召开临时董事会 王江民之子接手管理
  11. MIKE水动力笔记10_潮汐调和分析与绘制同潮时线图
  12. 计算机网络应用层1练习题
  13. 微信小程序marker官方示例中,模拟器和真机显示不同的原因
  14. 如何实现java编写告白程序,程序员如何实现表白代码
  15. 图论 二分图 小世界网络 语义网络
  16. Java解析接口返回的xml数据
  17. ROS学习(11)使用ROS创建地图
  18. the Graph子图部署(使用Hosted Service)
  19. 八、HTML常用标签
  20. Docker版NextCloud文件手动扫描同步 定时扫描

热门文章

  1. 基于ARMv8的固件系统体系结构
  2. Django Response对象3.4
  3. .md 文件的格式:写出好看的笔记
  4. python 把集合转成字典的方法
  5. Android电影票座位几排几列 数据获取
  6. Manifest merger failed with multiple errors, see logs
  7. git 下载的文件与git上面的文件不相同的处理方法
  8. 初级版python登录验证,上传下载文件加MD5文件校验
  9. 绿色版NVM安装与配置详细说明
  10. 51NOD 1287 加农炮(不水的线段树)