“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”

——包租婆这道理放在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语言 | 统计一段话中的字符相关推荐

  1. python判断一个或者多个字符串,是否出现在一段话中

    python判断一个或者多个字符串,是否出现在一段话中 要判断一段话中是否有几个字符串,只要一个出现就为True,刚开始想用map函数,后来发现也挺麻烦. 查了一些资料,发现用 any比较好 比如 p ...

  2. 课堂作业:返回一个二维整数组中最大子数组的和

    要求: 1.输入一个二维整形数组,数组里有整数也有负数. 2.二维数组中连续的一个子矩阵组成一个子数组,每个子数组都有一个和. 3.求所有子数组的和的最大值.要求时间复杂度为O(n). 结对编程要求: ...

  3. python求二维数组的鞍点_C语言程序,找出一个二维数组的鞍点。

    什么是鞍点????? 鞍点就是在一个二维数组中,某一个数在该行中最大,然而其在该列中又是最小的数,这样的数称为鞍点. 昨天突然在书上看到这样的一道题,就自己尝试着写了一个找出一个二维数组中的鞍点. 好 ...

  4. c++设置一个二维字符组初值_6.8 C++字符数组

    点击上方"C语言入门到精通",选择置顶 第一时间关注程序猿身边的故事 作者 闫小林 白天搬砖,晚上做梦.我有故事,你有酒么? C++字符数组和C语言一样,在C++中用来存放字符数据 ...

  5. C语言 二维数组的用法,二维数组方法用法 _C语言-w3school教程

    C语言 的 二维数组 C语言中的二维数组以行和列的形式表示,也称为矩阵. 它也被称为阵列数组或数组列表. 二维,三维或其他维度数组也称为多维数组. 二维数组声明 我们可以用以下方式在C语言中声明一个数 ...

  6. 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。

    import java.util.*;public class Test {public static void main(String []args){String text; //存一段文本Set ...

  7. c语言二维数组的删除,C语言课设1、二维数组的应用2、删除指定字符3、楼盘管.doc...

    课程设计任务书 学院信息科学与工程学院专业电子信息科学与技术 姓名学号 1 题目 二维数组的应用 删除指定字符 楼盘管理程序的设计 2 内容及要求 1 编写函数 求一个二维数组周边元素的最大值和最小值 ...

  8. Java黑皮书课后题第8章:**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平、垂直、对角线方向都可以)。编写一个测试程序,提示用户输入一个数组

    **8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平.垂直.对角线方向都可以).编写一个测试程序,提示用户输入一个数组 题目 题目描述与运行实例 破 ...

  9. 为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。 1、该系统的用户是:酒店前台。 2、酒店使用一个二维数组来模拟。“Room[][] roo

    代码 房间类 package com.bjpowernode.javase.day23homework; //每一个房间Room应该有:房间编号.房间类型.房间是否空闲 public class Ro ...

最新文章

  1. 在python中、下列代码的输出是什么-python期末考试试题汇总
  2. JMeter插件之 BlazeMeter's XMPP----测试Openfire等
  3. 在ABAP中将负号提前的方法
  4. thinkphp5.0 cache数据缓存机制
  5. 大数据Big Data
  6. 程序员经常说的「设计模式」到底是什么?
  7. 比特币中的密码学知识汇总
  8. 挖漏经验:在密码重置请求包中添加X-Forwarded-Host实现受害者账户完全劫持
  9. iOS-高仿支付宝手势解锁(九宫格)
  10. “安装程序无法定位现有系统分区,也无法创建新的系统分区”提示
  11. 我为什么放弃了 Chrome?
  12. 无法启动QPCore Service
  13. 轮询、前后台和多任务系统软件模型区别
  14. python将经纬度标注在地图上_Python 给定的经纬度标注在地图上的实现方法
  15. 【stm32】串口通信
  16. 如何让iframe背景色透明
  17. ArcGIS获取点图层对应栅格图层的栅格行列号(或属性值)
  18. Unity + PicoVr 360全景视频播放
  19. 自动复制 JavaScript 脚本,JavaScript点击任意位置复制脚本源码
  20. Nomad 服务编排

热门文章

  1. C#下实现的基础K-MEANS多维聚类
  2. cr2032和br2032区别_钮扣电池CR2016和CR2032有什么区别?
  3. python底层源码_大师兄的Python机器学习笔记:统计学基础之底层代码实现(一)...
  4. Java:月份的中英文转换
  5. 求图形学基本算法好书推荐?
  6. Iterator pattern-迭代器模式
  7. IDC:2017年中国网络安全市场分析与2018年预测
  8. Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton
  9. 非IE浏览器下让界面变灰色
  10. java中使用配置文件_Java中使用Properties配置文件的简单方法