题目描述

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

输入

一行字符

输出

统计值

样例输入

aklsjflj123 sadf918u324 asdf91u32oasdf/.';123

样例输出

23 16 2 4

来源/分类

C语言

题目截图:
题目中的空格 数字这两个选项位置放反啦~
思路:

我们只好通过一个getchar()函数逐个对输入的字符进行修改啦~
一个一个进行判断!
反正是这个函数!getchar()是到缓冲区读取第一个字符
首先,从键盘输入许多字符,最后回车后,所有字符包括回车放到缓冲区
这时才开始循环执行getchar(),读入一个字符判断是否回车,不是就继续读。
是回车就退出循环(之所以说是顺序接受一行字符,是因为它取的始终是缓冲区中第一个字符,
每取一个缓冲区的字符少一个,也就是顺序读取了!

代码:

#include<iostream>using namespace std;int main(){char c;int a,b,x,y;a=b=x=y=0;while((c=getchar())!='\n'){if((c>='a'&&c<='z')||(c>'A'&&c<'Z'))a++;elseif(c==' ')b++;elseif(c>='0'&&c<='9')x++;elsey++;}//cout<<a<<" "<<b<<" "<<x<<" "<<y<<" "<<endl;cout<<a<<" "<<x<<" "<<b<<" "<<y<<" "<<endl;
}

执行结果:

OJ结果:

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

  1. C语言输入一行字符,分别统计出其中英文字母,空格

    C语言输入一行字符,分别统计出其中英文字母,空格 注意:while((c=getchar())!='\n') 表示在终端输入一串字符串后,直到输入回车,然后将字符串添加到内存缓冲区中,再循环把字符取出 ...

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

    输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数 #include <stdio.h> int main() {char c;int letters=0,space=0,d ...

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

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 解:程序: #include <stdio.h> int main() { char c; int letters=0, ...

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

    C语言没有字符串形式,所以可以用 char[] 数组来代替,但需要指定分配空间,所以可以采用单字符读取的形式: #include<stdio.h> int main(){char ch;i ...

  5. C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...

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

    /*输入一行字符,分别统计出其中 英文字母.数字.空格和其它字符的个数.*/ #include <iostream> using namespace std;int main() {cha ...

  7. C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数

    C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数 样例输入: aklsjflj123 ...

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

    输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数.(C语言) #include<stdio.h> int main(){char ch;int space=0,number ...

  9. [YTU]_1032( 统计出其中英文字母、数字、空格和其他字符的个数)

    Description 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. Input 一行字符 Output 统计值 Sample Input aklsjflj123 sadf918 ...

最新文章

  1. linux系统管理学习笔记之三----软件的安装
  2. Android Studio导入Eclipse项目的两种方法
  3. 数据丢失如当头棒喝,数据备份重如山!
  4. 小长假来了,送 40 本 Python 好书
  5. Oracle EM 12c
  6. 对比学习有多火?文本聚类都被刷爆了…
  7. haproxy+keepalived实现负载均衡及高可用
  8. 轻量级ORM框架 【Dapper】 的使用
  9. 计算机一级办公软件试题,计算机一级WPS模拟练习题及答案
  10. 为什么成员属性不会被重写
  11. securecrt 中文横着显示解决
  12. HDU 6191 2017广西邀请赛:Query on A Tree(字典树启发式合并)
  13. Spring Cloud各个组件的配套使用
  14. flutter 全选_Android Studio写flutter快捷键
  15. 小程序中自定义组件、父子传值的具体步骤(秒懂)
  16. 四象限法推导lm曲线_SEM数据分析四象限方法
  17. Python批量处理Excel办公自动化
  18. highchart 组织结构图
  19. MQTT-轻量级的物联网消息传输协议
  20. 【学习笔记】NLP之影评情感分类

热门文章

  1. 清华孵化,打造智能驾驶感控平台,超星未来获千万A轮融资
  2. RANet : 分辨率自适应网络效果和性能的best trade-off | CVPR 2020
  3. AI又被彩虹吹!​网易被预言为“下一个百度”?
  4. 刷了几千道算法题,我私藏的刷题网站都在这里了
  5. “AI明星”地平线B轮融资6亿美元!
  6. 不盲目依赖人工智能,海信帮欧尚开了近 300 家无人便利店
  7. 牛客网:为什么不能将实数作为 HashMap 的 key?
  8. 从零开始写一个迷你版的Tomcat
  9. 某小公司RESTful、共用接口、前后端分离、接口约定的实践
  10. JDK 13 的 12 个新特性,真心涨姿势了