统计字符个数C语言程序

统计字符个数的C语言程序

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

[题解分析]:统计程序的典型结构:

初值归零: int n=0; // n的取名最好与被统计的对象相关。

输入数据。

计数: 循环事件{ if ( 相关对象出现 ) n++; }

输出。//当存在多项统计时,注意输出序列不要混乱。

//注解:因为统计是针对输入的,所以输入可以放在循环事件内。也可以先输入保存,然后再循环一次,进行统计。

#include "stdafx.h"

#include

void main()

{

char c; int nEng=0, nSp=0, nDig=0, nElse=0;

printf("请输入一行字符:\n");

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

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z') nEng++;

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

else if (c==' ') nSp++;

else nElse++;

}

printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n", nEng, nSp, nDig, nElse);

}

//注解:while ((c=getchar())!='\n') 的意思是:先输入c=getchar(),然后判别c!='\n'。这是输入嵌入循环的典型句法,是C语言特有的句式。其他语言适合于分开写(虽然那样比较罗嗦)。分开写的句法可以这样:

while (1) // 1表示永远是真。while (1) 是永真循环,即无限循环。实际靠break; 退出。

{

c=getchar();

if (c=='\n') break;

else if(c>='a'&&c<='z'||c>='A'&&c<='Z') nEng++;

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

else if (c==' ') nSp++;

else nElse++;

}

另一种写法,将第一个字符的输入放在循环外面://自己模仿一遍流程

c=getchar(); //输入第一个字符

while (c!='\n')

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z') nEng++;

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

else if (c==' ') nSp++;

else nElse++;

c=getchar(); //输入下一个字符

}

//注解:空格的判别也可以写成c==32。// 32是空格的ASCII码。同理,回车、字母等,也可以用ASCII码表示。

改错题:

请改正下列程序中的错误,使程序能输出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

#include

void main()

{

int nEng, nSp, nDig, nElse; char c;

printf("请输入一行字符\n");

scanf("%c",&c);

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

{

if(c>'a'&&c'A'&&c

else if (c>=0&&c<=9) nDig++;

else if (c=' ') nSp++;

else nElse++;

}

printf("字母数=%d,数字数=%d,空格数=%d,其它字符个数=%d\n", nEng, nSp, nDig, nElse);

}

程序填空题:

请补充函数main(),它的功能是:分别统计出其中大写字母、小写字母、空格、数字和其他字符的个数。

请勿改动主函数main()中的任何内容,仅在函数的横线上填写所需的若干语句或表达式。

#include

void main()

{

char c; int d=0, x=0, k=0, s=0, q=0;

pri

统计字符 c语言程序,统计字符个数C语言程序.doc相关推荐

  1. c语言如何判断输入字母个数,C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。...

    三个空分别是: 1.ch >= 'a'&&ch<='z' || a>='A'&&ch<='Z' 2. ch >= '0' &&am ...

  2. 统计一段英文中单词的个数c语言,C语言统计一篇英文短文中单词的个数实例代码...

    具体代码如下所述: #include #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个 ...

  3. 使用C语言编写一个两个数的加减乘除程序

    这里我使用的事do-while使计算器可以重复使用:然后使用switch进行加减乘除的运算选择.还有许多不足之处欢迎一起探讨改进. #include "stdio.h" main( ...

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

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

  5. c语言习题-统计指定字符个数

    c语言习题-统计指定字符个数 要求 程序 运行结果 c语言习题-统计指定字符个数 要求 请编写函数fun,它的功能是:求出str所指字符串中指定字符的个数,并返回此值. 程序 #include < ...

  6. 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 ...

  7. c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....

    #include #include using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统 ...

  8. 【最简易c语言】有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

    有一篇文章,共有3行文字,每行有80个字符.要求分别统计其中英文大写字母.小写字母.数字.空格以及其他字符的个数. #include <stdio.h> void main(){int i ...

  9. C语言程序设计——结构体的运用 完成对输入的字符串中C关键词的查找统计。程序运行示例如下:本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入:

    完成对输入的字符串中C关键词的查找统计. 程序运行示例如下: 本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入: if do while while do break goto hel ...

  10. 汇编原理实验 --类型统计(字母,数字,其他字符的个数)

    实验3: (类型统计,统计字母,数字,其他字符在一个句子中出现的次数) 算法设计:用三个变量分别记录用户输入数字类型,字母类型和其他类型的个数.根据ACSII码判断类型,遍历完整个句子后调用十进制数输 ...

最新文章

  1. 万字好文 | B端产品设计指南
  2. WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]
  3. swagger 使用指南
  4. asterisk架构
  5. 【kafka】 kafka 0.10报错IOException: Connection to 1 was disconnected before the response was read
  6. FindTask练习
  7. 字符集与编码系列:Unicode字符集
  8. 国内免备案服务器有哪些?
  9. 读易[12]·如何做好职业规划(乾卦)
  10. linux centos single,centos 6中single-request-reopen参数说明
  11. EMMC内存芯片和NAND区别
  12. Dell电脑如何设置Fn键和其它功能键的组合
  13. java 多阶矩阵求逆_求N阶矩阵的逆矩阵 java
  14. 计算机Excel批量改试卷,Excel批量修改标准化试卷(转)
  15. 一个十分好用的文本编辑器——Typora
  16. 【android工具篇】Firefly-RK系列(eg:RK3288 RK3368)一键获取root权限工具RootUtils
  17. 电子电路2-CAD3-(3-22)
  18. 人工智能算法- 优化算法
  19. 锚链-中运锚链(江苏)有限公司
  20. Spider——urllib2添加headers和设置代理

热门文章

  1. 微信小程序后台服务器搭建
  2. JTT 809-2019客户端与服务端协议开发
  3. 控制面板中没有reltek高清晰音频管理器 插入耳机后仍然外放(已解决)
  4. lisp填挖横断面提取_如何在别人提供的cad横断面设计图中提取横断面地面线数据...
  5. nmds与mds的区别_常见分析方法 | PCA、PCoA和NMDS有什么区别?
  6. Is your Tecplot 360 EX liense valid?
  7. Android通过第三方软件打开Word、Excel、PPT、PDF等文档
  8. 地图编辑器怎样炼成的
  9. C语言中的floor函数与cei函数
  10. javascript入门到进阶 - js系列一:三种基本的数据结构