输入一行字符,统计其中各种字符个数

编译环境VS2017

其中输出英文字母,数字,空格以及其他字符的个数
需要注意的是fgets()函数的使用,会在字符串末尾(\0前)读入我们在键盘上敲的回车即换行符\n

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 1024
void main() {char str[M];fgets(str, M, stdin);int space = 0;int letter = 0;int num = 0;int other = 0;for (int i = 0; i < (int)strlen(str); ++i) {if (str[i] == ' ') {space += 1;}else if (str[i] > 64 && str[i] < 91 || str[i]>96 && str[i] < 123)  {letter += 1;}else if (str[i] > 47 && str[i] < 58)  {num += 1;}else {if (str[i] != '\n') {//因为fgets()函数会在末尾自动加上\n,影响判断结果,需要判断是否为换行符other += 1;}}}printf("空格的个数为:%d\n", space);printf("英文字母的个数为:%d\n", letter);printf("数字的个数为:%d\n", num);printf("其他字符的个数为:%d\n", other);system("pause");
}

运行结果如下:

输入一行字符,统计其中各种字符个数(C语言)相关推荐

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

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

  2. 输入一个以回车结束的字符串(少于80个字符),统计其中数字字符的个数.(c基础题)

    #include<stdio.h> #include<string.h> int main(void) {char a[1000];gets(a);//gets函数本身就是以回 ...

  3. 统计英语单词的个数c语言

    CET-4就要来临了,不知道大家准备得怎么样了? CET-4一般要求写一篇英文小作文,字数一般在120字以内,评阅试卷的老师希望准确的知道每篇作文的字数,但是又不想直接数,那样太累了.英语教研室的老师 ...

  4. 分别统计出其中英文字母、空格、数字和其它字符的个数 matlab 程序,编写一段程序,要求先输入一行字符,然后分别统计出其中英文...

    编写一个求和的程序,要求能任意输入两个整数,求和 用javascript写 +=functionadd(){varA=document.getElementById("a").va ...

  5. python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...

    Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 ...

  6. java字符串统计英文字符用什么不同_JAVA程序。输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。...

    展开全部 一.问题分析: 输入32313133353236313431303231363533e58685e5aeb931333363373764一行字母,那么会以换行结束.所以可以存入数组,也可以逐 ...

  7. ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32

    题目描述 输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.' ...

  8. 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数【c语言】

    输入一行字符,分别统计其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> int main(){int english,blank,number,other; ...

  9. 输入一行字符统计英文字母,空格,数字和其他字符的个数

    使用c语言的三种循环分别写出输入一行字符统计英文字母,空格,数字和其他字符的个数的代码如下: **1. for循环实现** ```c #include <stdio.h> int main ...

最新文章

  1. 5G UE — 手机的基带芯片
  2. MyEclipse打不开 报xxxxxx. log。
  3. python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?
  4. eos操作系统_如何基于EOS区块链发一个自己的币,挣它一个亿?
  5. java面向对象小程序_java运用面向对象的思想实现计算器的小程序
  6. ATcoder-[AGC048B]Bracket Score【结论,贪心】
  7. MySQL函数笔记_MySQL笔记之数学函数详解
  8. paip.c++ bcb 字符串String分割split 为 TStringList 不对的的问题解决..
  9. 计算机组成原理完整学习笔记(七):CPU 的结构与功能
  10. 科普数据迁移技术和方法论
  11. linux下载m3u8工具,[2020.11.2更新]m3u8命令行下载工具,支持windows和linux
  12. Proteus添加新的元件库
  13. 小程序云开发(四):云数据库的文件操作之上传头像图片,获取云图片
  14. html手机号显示错误,手机号码被错误标记有救了 联通开通了查询清除服务
  15. alertmanager配置详解
  16. ZZULIOJ 1014: 求三角形的面积
  17. ORAN C平面 Section Type 7
  18. 查询结果按照字母顺序排序
  19. 杂项-一张图片和爆破一
  20. 小白的编程经验(二维数组迷宫游戏)

热门文章

  1. java supper关键字
  2. python3继承supper_python3中supper和继承顺序
  3. MySQL实战——表、索引创建与优化
  4. 查看FILEZILLA的快速连接密码
  5. React-Native全球化语言切换工具库react-native-i18n
  6. 顶尖C++程序员5分钟编程:逆战凉了,绝地求生黄了,唯有他站住脚!
  7. 物联网资产标记方法介绍
  8. Python 多环境搭建方法
  9. 区块链难理解?这里有一篇初学者指南
  10. 基本功short与Unsigned short以及Java基本类型