c语言统计26个英文字母各出现个数,网上答案汇总与分析——【输入一串英文,统计各单词出现的个数】...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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个英文字母各出现个数,网上答案汇总与分析——【输入一串英文,统计各单词出现的个数】...相关推荐
- c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数
C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...
- 每天一练——输入一行字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。试写加密程序。
目录 1.思路 2.代码 3.代码实现 1.思路 题目说道如果是英文字母: 大写要变小写 小写要变大写 对非英文字符则保持不变 这里就用到了ASCII码表 大写字母的ASCII码表是:65'A'--9 ...
- java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出
```java//输入一串字符统计大写字母个数小写字母个数及特殊符号并输出public static void test5(String str){char[] s = str.toCharArray ...
- Python 输出10个不重复的英文字母 随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“找不到10个不重复的英文字母”
输出10个不重复的英文字母 随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来. 如没有10个英文字母,显示信息"找不到10个不重复的英文字母" 输入格式 ...
- 输入一串数字统计0到9每个数字的个数
题目: 输入一串字符统计这串字符中0有多少,1有多少,-,9有多少. #include <stdio.h> int main() {char c;int shu[10]={0},i;whi ...
- 输入一串英文 将单词逆序输出
输入一串英文 将单词逆序输出,如: 输入 my name is abc 输出 abc is name my 程序: #include<iostream> #include<cstri ...
- c语言输入一串字符统计各字母出现次数,统计输入字符各个字母出现频率的解题思路...
本文跟大家分享的是编写一个程序,能够计算输入字符各个字母出现的频率,具体如下 先跟大家展示一下最终结果: 刚刚接手题目的时候,我想得很复杂,因为26个字母中有大小写嘛,小写a~z,大写A~Z 但是,无 ...
- 从键盘上输入一串英文字母,计算输出每个字母的个数
知识点:1:输入字符串,%s在C语言中代表字符串型格式符. 2:输出字符,%c在C语言中代表字符型格式符. 3:输入字符串需储存在数组里,str[100],代表其大小为100. 4:c[52]:大小写 ...
- 键盘输入一串英文字母,统计每个英文字母的个数,并且输出个数
以下是题目: 程序思路: 分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值.最后在输入的时候进行判断 ...
最新文章
- Canvas 的基本原理
- 用树莓派获取天气状况
- JavaScript 技术篇-js自动转换类型,自动转换为字符串,js避免自动转换的坑
- python leetcode_LeetCode刷题——第8天(python)
- ***检测与网络审计产品是孪生兄弟吗?
- while read line 用法详细介绍
- 【Java并发编程】之十一:线程间通信中notify通知的遗漏
- broadcast receiver 接收设备重启意图( boot_completed Broadcast Intent)而重启定时器
- python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍
- 江民科技召开临时董事会 王江民之子接手管理
- MIKE水动力笔记10_潮汐调和分析与绘制同潮时线图
- 计算机网络应用层1练习题
- 微信小程序marker官方示例中,模拟器和真机显示不同的原因
- 如何实现java编写告白程序,程序员如何实现表白代码
- 图论 二分图 小世界网络 语义网络
- Java解析接口返回的xml数据
- ROS学习(11)使用ROS创建地图
- the Graph子图部署(使用Hosted Service)
- 八、HTML常用标签
- Docker版NextCloud文件手动扫描同步 定时扫描