目录

  • 1 题目
  • 2 分析
  • 3 实现
  • 4 运行结果

1 题目

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

2 分析

题目中未知字符串的长度,所以不使用预先设置字符数组的方式,使用逐个读取字符然后判断统计的方法,我们知道英文字母分大写字母和小写字母,在ASCII码中,大写字母在小写字母之前,且是正序排列的,那么判断该字符是否是英文字符的方法就为(c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'),判断数字同理,空格就单独判断,若以上都不是则为其他字符

3 实现

#include <stdio.h>int main() {char c; // 临时字符int letters = 0; // 字母个数int spaces = 0; // 空格个数int digits = 0; // 数字字符int others = 0; // 其他字符printf("请输入一串字符,以回车结束:");while ((c = getchar()) != '\n'){if ((c >='a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {letters++;} else if (c >= '0' && c <= '9') {digits++;} else if (c == ' ') {spaces++;} else {others++;}}printf("字母个数为%d\n", letters);printf("数字个数为%d\n", digits);printf("空格个数为%d\n", spaces);printf("其他个数为%d\n", others);return 0;
}

4 运行结果

请输入一串字符,以回车结束:2020-2-5 Bless Wuhan
字母个数为10
数字个数为6
空格个数为2
其他个数为2

C语言经典例17-统计字符个数相关推荐

  1. C语言 字符串(计算长度、统计字符个数、复制、连接、删除)核心代码全网最强汇总!

    索引(均为指针函数调用形式) 一.计算字符串长度 方法一 方法二 二.统计字符个数 三.字符串复制 方法一 方法二 四. 字符串连接 五.字符串删除 一.计算字符串长度 方法一 核心代码: char ...

  2. C语言经典例97-输入字符写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止. 2 分析 关于文件操作,请看我的这篇文章 C语言-文件操作总结 . 3 实现 #incl ...

  3. C语言经典例66-输入3个数a,b,c,按大小顺序输出

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 输入3个数a,b,c,按大小顺序输出. 2 分析 三个数的排序,只需要比较三次即可 a与b比较,若a > b则交换a和b的值 a与c比 ...

  4. C语言经典例5-输入三个数由小到大输出

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序. 2 分析 借助三个if语句依次比较(a,b),(a,c),(b,c)的大小 ...

  5. C语言经典例98-将字符转为大写字母并写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...

  6. C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串。

    题目:C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串. #include<stdio.h>void main() {char str[10];scanf("%s&q ...

  7. c语言统计字母字符数字字符个数,C语言统计字符个数代码分享

    C语言实现统计字符个数 #include int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; pri ...

  8. 统计字符 c语言程序,统计字符个数的C语言程序.doc

    统计字符个数的C语言程序.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  9. C语言经典例19-完数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...

  10. PTA10、统计字符个数 (10 分)

    10.统计字符个数 (10 分) 输入一个字符串,统计其中数字字符及小写字符的个数 输入格式: 输入一行字符串 输出格式: 共有?个数字,?个小写字符,?填入对应数量 输入样例: helo134ss1 ...

最新文章

  1. .NET企业级应用架构设计系列之应用服务器
  2. jQuery Ajax 实例
  3. 为什么我的索尼电视显示服务器异常,索尼液晶电视有哪些故障 索尼电视故障代码大全【详解】...
  4. Steps to install Domino Server 8.5.1 on AIX 6
  5. SQL求一个表中非重复数据及其出现的次数
  6. tps 数据库写并发衡量_硬核干货!抗住百万高并发的 6 个关键技术!
  7. android之uniapp从0开始离线打包
  8. HDB3码和AMI码通过Matlab实现编码和解码
  9. Android 模拟器安装及使用教程
  10. ESP32使用百度语音合成 实现文字转语音播放
  11. pacman入门使用指南
  12. sd卡计算机无法读取数据,细说电脑无法读取sd卡
  13. 初学者习字如何选择练字用的辅助格子纸?
  14. 玉米社:SEM竞价搜索推广移动优先还是PC优先,怎么设置?
  15. nodebb 安装指南
  16. 用latex排版中的对象旋转问题
  17. 30 张图,概览 CPU 制作全过程
  18. 网络层协议和数据链路层协议
  19. error C2059: 语法错误:“,”
  20. 医疗器械标准目录 第二部分专业技术领域(1)

热门文章

  1. Matlab逆向归纳法,逆向归纳法
  2. Hadoop(一)Hadoop概述
  3. Python|判断素数
  4. Win10系统磁盘分区图文教程
  5. 标准偏差公式c语言,C语言 求标准偏差
  6. ip地址冲突该如何解决?
  7. 【树莓派】使用VNC远程桌面
  8. ps和计算机一样吗,ps分辨率和电脑显示不一样怎么办
  9. Virtualbox Ubuntu增强功能
  10. MATLAB线性方程组的两种求解,matlab求解线性方程组