C语言实现统计字符个数

#include

int main()

{

int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;

char c;

printf("请输入一段字符,统计其中各字符的数量\n");

while((c=getchar())!='\n')

{

if(c<='z'&&c>='a')

zm[c-'a']++;

else if(c<='Z'&&c>='A')

z[c-'A']++;

else if(c<='9'&&c>='0')

sz[c-'0']++;

else if(c==' ')

space++;

else

e++;

}

printf("\n\n");

for(i=0;i<=9;i++)

{

t++;

printf(" %d的个数为%d ",i,sz[i]);

if(t%3==0)

printf("\n");

}

t=0;

printf("\n\n\n");

for(i=0;i<=25;i++)

{

t++;

printf(" %c的个数为%d ",i+97,zm[i]);

if(t%3==0)

printf("\n");

}

t=0;

printf("\n\n\n");

for(i=0;i<=25;i++)

{

t++;

printf(" %c的个数为%d ",i+65,z[i]);

if(t%3==0)

printf("\n");

}

t=0;

printf("\n\n\n");

printf(" 空格的个数为%d\n\n",space);

printf(" 其他字符的个数为%d\n",e);

return 0;

}

再来一则C语言统计输入字符个数的代码

#include

#define MAXWORD 30 //单词的最大长度

#define IN 1 //在单词内,即没有遇到空格

#define OUT 0 //在单词外,即遇到了空格

/*word length ==> wl单词长度简称*/

int wl()

{

char c;

int i;

int nc;

int state; //state为单词的状态:IN或OUT;

int overflow; //操过MAXWORD的单词个数

int wl[MAXWORD]; //长度为1~30的的字符长度统计

state = OUT;

nc = 0;

overflow = 0;

for(i = 1; i < MAXWORD; ++i)

wl[i] = 0;

while((c = getchar()) != EOF)

if(c == ' ' || c == '\n' || c == '\t')

{

state = OUT;

if(nc > 0)

if(nc < MAXWORD)

++wl[nc];

else

++overflow;

nc = 0;

}

else if(state == OUT)

{

state = IN;

nc = 1;

}

else

++nc;

for(i = 1; i < MAXWORD; ++i)

printf("长度为:%d的单词个数为:%d : \n\n", i, wl[i]);

return 0;

}

main()

{

wl();

}

以上所述就是本文的全部内容了,希望大家能够喜欢

c语言统计字母字符数字字符个数,C语言统计字符个数代码分享相关推荐

  1. 7、统计字母、空格、数字 与 其它字符的个数

    题目如下: 输入一行字符,统计字母.空格.数字 与 其它字符的个数 先来了解一些概念: UNICODE与ASCII的区别,UTF8的引入 ASC II(American Standard Code f ...

  2. java统计字母出现次数_java文件如何统计字母出现的次数和百分比

    这篇文章主要介绍了java文件如何统计字母出现的次数和百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要是文件的读写.先在代码中导入文件.一 ...

  3. 输入字符串,统计英文字符、大写小写字母,数字字符,空格和其他字符

    程序目录 for循环使用循环变量调用字符数组 for循环使用指针调用字符数组 <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p74 4.1.2 上级实 ...

  4. 统计字母、空格、数字和其它字符个数 (Java经典编程案例)

    题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 思路分析: 利用while语句,条件为输入的字符不为 '\n '. 代码如下: package mytest;import j ...

  5. c语言中 字母对应的数值,c语言字母对应ascii码 实型数据,与字符型数据

    知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式. (1)小数形式 规则如下:1. 有且仅有一个小数点. 2. 左 ...

  6. c语言中字母的长度是,c语言字符串长度怎么算

    本文收集整理关于c语言字符串长度怎么算的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言计算字符串的长度(用指针) 12345678910111213141516171819#include ...

  7. c语言消字母游戏实验报告,C语言编程实验报告格式示例

    暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...

  8. c语言中字母大写转小写,C语言中字母大小写转换的简单操作

    大写字母要转换小写字母,要怎么操作呢?而在C语言开发中,我们经常会遇到这样或者那样的问题,别着急,爱站技术频道为你细细道来C语言中字母大小写转换的简单操作. C语言tolower()函数:将大写字母转 ...

  9. c语言输出字母是问号,关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……...

    以下代码在控制台正常输出会出现乱码 #include int main(){ char a=197; printf("%c",a); return 0; } 为什么呢? 前提条件说 ...

  10. c语言对称字母菱形AABAABCBA,[工学]c语言实验报告.doc

    [工学]c语言实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

最新文章

  1. python输入多个字符串、输入最长的一串_无重复字符的最长子串(Python之暴力求解)...
  2. Leetcode刷题(2)回文数
  3. python怎么一直循环_python 基础之while无限循环
  4. sql中聚合函数和分组函数_SQL选择计数聚合函数-语法示例解释
  5. 设计灵感|双重曝光放在海报里原来这么好看!
  6. 他写出了 Vue,却做不对这十道 Vue 笔试题
  7. UVa1586 - Molar mass
  8. PHP中时间戳和时区
  9. 从load加载数据类型是struct说起
  10. latex 使用ppt导出pdf图片
  11. android 维语 字体,维语字体手机版下载-维吾尔文字体apk下载 v2.0 安卓版-IT猫扑网...
  12. U盘刻录系统之后变小
  13. plc控制伺服电机的工程案例程序,包含伺服电机接线图
  14. 一文讲解AGV机器人的12种导航导引方式,收藏备用
  15. PS 曲线(改变图片不同的色彩效果)
  16. python去除视频水印接口_使用ffmpeg去除视频水印【ffmpeg】
  17. iOS10 适配汇总
  18. 烙铁-电子工程师的画笔
  19. 牛客在线编程101-93 盛水最多的容器
  20. 香港证券港股开户解决方案

热门文章

  1. vscode之plantUML流程图
  2. 【人生参悟】纸上得来终觉浅,绝知此事要躬行
  3. 整理:对开发者有用的英文网站合集
  4. 个税继续教育证书有哪些 计算机,个税继续教育包括函授吗 个人所得税的继续教育主要包括哪些...
  5. 信息化,不只是技术 -某公司局域网改造实例 转
  6. 基于具体实验对脑部分区的具体调研
  7. 字符转详细与初步了解for循环
  8. 聊聊华为校招流程及安排——23届实习、提前批、正式批(数字IC、FPGA逻辑、通信、软件等)
  9. 2015华为暑期实习面试全过程
  10. 关于网络硬件配置出现问题,无法上网问题的解决