c++设置一个二维字符组初值_C语言 | 统计一段话中的字符
“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”
——包租婆这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!
作者
闫小林
白天搬砖,晚上做梦。我有故事,你有酒么?
例65:有一篇文章,共有3行文字,每行有80个字符。C语言编程实现分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数
解题思路:数组text的行号为0~2,但在提示用户输入各行数据时,小林这里要求读者输入第1行、第2行、第3行,而不是第0行,第1行,第2行,这完全是照顾读者的习惯。为此,在程序第6行中输出行数时用i+1,而不用i。这样并不影响程序对数组的处理,程序其他地方数组的第1个下标值仍然是0~2。 源代码演示:
#include//头文件 int main()//主函数 {int i,j,lower,number,space,other,capital;//定义整型变量 char text[3][80];//定义字符数组 capital=0;//赋初值 lower=0;//赋初值 number=0;//赋初值 space=0;//赋初值 other=0;//赋初值 for(i=0;i<3;i++) { //设置3行 printf("请随意输入一行:\n"); //注意录入的必须是英文状态下的符号 gets(text[i]); //gets函数可以录入空格 for(j=0;j<80&&text[i][j]!='\0';j++) { if(text[i][j]>='A'&&text[i][j]<='Z')//如果是大写 { capital++; }else if(text[i][j]>='a'&&text[i][j]<='z')//如果是小写 { lower++; }else if(text[i][j]>='0'&&text[i][j]<='9')//如果是数字 { number++; }else if(text[i][j]==' ')//如果是空格 { space++; }else //其他 { other++; } } }printf("\n输出结果:\n");//提示语句 printf("大写字母 :%d\n",capital);printf("小写字母 :%d\n",lower); printf("数字 :%d\n",number);printf("空格 :%d\n",space);printf("其他字符 :%d\n",other);return 0;//主函数返回值为0 }
编译运行结果如下:
请随意输入一行:I love C yuyan请随意输入一行:123请随意输入一行:haha输出结果:大写字母 :2小写字母 :13数字 :3空格 :3其他字符 :0--------------------------------Process exited after 10.81 seconds with return value 0请按任意键继续. . .
以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~C语言学习路线 C语言开发工具C++学习路线C#学习路线长按关注
学习C/C++不迷路
c++设置一个二维字符组初值_C语言 | 统计一段话中的字符相关推荐
- python判断一个或者多个字符串,是否出现在一段话中
python判断一个或者多个字符串,是否出现在一段话中 要判断一段话中是否有几个字符串,只要一个出现就为True,刚开始想用map函数,后来发现也挺麻烦. 查了一些资料,发现用 any比较好 比如 p ...
- 课堂作业:返回一个二维整数组中最大子数组的和
要求: 1.输入一个二维整形数组,数组里有整数也有负数. 2.二维数组中连续的一个子矩阵组成一个子数组,每个子数组都有一个和. 3.求所有子数组的和的最大值.要求时间复杂度为O(n). 结对编程要求: ...
- python求二维数组的鞍点_C语言程序,找出一个二维数组的鞍点。
什么是鞍点????? 鞍点就是在一个二维数组中,某一个数在该行中最大,然而其在该列中又是最小的数,这样的数称为鞍点. 昨天突然在书上看到这样的一道题,就自己尝试着写了一个找出一个二维数组中的鞍点. 好 ...
- c++设置一个二维字符组初值_6.8 C++字符数组
点击上方"C语言入门到精通",选择置顶 第一时间关注程序猿身边的故事 作者 闫小林 白天搬砖,晚上做梦.我有故事,你有酒么? C++字符数组和C语言一样,在C++中用来存放字符数据 ...
- C语言 二维数组的用法,二维数组方法用法 _C语言-w3school教程
C语言 的 二维数组 C语言中的二维数组以行和列的形式表示,也称为矩阵. 它也被称为阵列数组或数组列表. 二维,三维或其他维度数组也称为多维数组. 二维数组声明 我们可以用以下方式在C语言中声明一个数 ...
- 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。
import java.util.*;public class Test {public static void main(String []args){String text; //存一段文本Set ...
- c语言二维数组的删除,C语言课设1、二维数组的应用2、删除指定字符3、楼盘管.doc...
课程设计任务书 学院信息科学与工程学院专业电子信息科学与技术 姓名学号 1 题目 二维数组的应用 删除指定字符 楼盘管理程序的设计 2 内容及要求 1 编写函数 求一个二维数组周边元素的最大值和最小值 ...
- Java黑皮书课后题第8章:**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平、垂直、对角线方向都可以)。编写一个测试程序,提示用户输入一个数组
**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平.垂直.对角线方向都可以).编写一个测试程序,提示用户输入一个数组 题目 题目描述与运行实例 破 ...
- 为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。 1、该系统的用户是:酒店前台。 2、酒店使用一个二维数组来模拟。“Room[][] roo
代码 房间类 package com.bjpowernode.javase.day23homework; //每一个房间Room应该有:房间编号.房间类型.房间是否空闲 public class Ro ...
最新文章
- 在python中、下列代码的输出是什么-python期末考试试题汇总
- JMeter插件之 BlazeMeter's XMPP----测试Openfire等
- 在ABAP中将负号提前的方法
- thinkphp5.0 cache数据缓存机制
- 大数据Big Data
- 程序员经常说的「设计模式」到底是什么?
- 比特币中的密码学知识汇总
- 挖漏经验:在密码重置请求包中添加X-Forwarded-Host实现受害者账户完全劫持
- iOS-高仿支付宝手势解锁(九宫格)
- “安装程序无法定位现有系统分区,也无法创建新的系统分区”提示
- 我为什么放弃了 Chrome?
- 无法启动QPCore Service
- 轮询、前后台和多任务系统软件模型区别
- python将经纬度标注在地图上_Python 给定的经纬度标注在地图上的实现方法
- 【stm32】串口通信
- 如何让iframe背景色透明
- ArcGIS获取点图层对应栅格图层的栅格行列号(或属性值)
- Unity + PicoVr 360全景视频播放
- 自动复制 JavaScript 脚本,JavaScript点击任意位置复制脚本源码
- Nomad 服务编排
热门文章
- C#下实现的基础K-MEANS多维聚类
- cr2032和br2032区别_钮扣电池CR2016和CR2032有什么区别?
- python底层源码_大师兄的Python机器学习笔记:统计学基础之底层代码实现(一)...
- Java:月份的中英文转换
- 求图形学基本算法好书推荐?
- Iterator pattern-迭代器模式
- IDC:2017年中国网络安全市场分析与2018年预测
- Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton
- 非IE浏览器下让界面变灰色
- java中使用配置文件_Java中使用Properties配置文件的简单方法