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

输入
一行字符

输出
统计值

样例输入
aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123

样例输出
23 16 2 4

思路:
这道题很简单,但是意外地发现它特别有趣,甚至可以用c的库函数来判断。大家可以自己尝试一下

isdigit(int c)//判断是否为数字
isalpha(int c)//判断是否为a~z A~Z
isalnum(int c)//判断是否是数字或a~z A~Z

代码如下:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{int letter = 0;int num = 0;int blank = 0;int others = 0;char c;while ((c = getchar()) != '\n'){if((c >= 'A' && c <='C') || (c >= 'a' && c <= 'z'))letter ++;else if(c >= '0' && c <= '9' )num ++;else if( c == ' ')blank ++;elseothers ++;}cout << letter << ' ' << num << ' ' << blank << ' ' << others << endl;
}

题目 1012: [编程入门]字符串分类统计相关推荐

  1. ACM题目 1012: [编程入门]字符串分类统计

    ACM题目 1012: [编程入门]字符串分类统计 题目描述 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sad ...

  2. 题目 1010: [编程入门]利润计算

    题目 1010: [编程入门]利润计算 [编程入门]利润计算 题目 1010: [编程入门]利润计算 题目描述 输入格式 输出格式 样例输入 样例输出 时间限制: 1s 内存限制: 128MB 提交: ...

  3. 题目 1026: [编程入门]数字逆序输出

    题目描述 输入10个数字,然后逆序输出. 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 package ...

  4. 题目 1037: [编程入门]宏定义的练习

    题目描述 输入两个整数,求他们相除的余数.用带参的宏来实现,编程序. 输入 a b两个数 输出 a/b的余数 样例输入 3 2 样例输出 1 import java.util.Scanner; pub ...

  5. 题目 1028: [编程入门]自定义函数求一元二次方程

    求方程的根,用三个函数分别求当b^2-4ac大于0.等于0.和小于0时的根,并输出结果.从主函数输入a.b.c的值. #include<stdio.h> #include<math. ...

  6. 蓝桥杯 1047: [编程入门]报数问题

    题目 1047: [编程入门]报数问题 时间限制: 1s 内存限制: 128MB 提交: 15539 解决: 8252 题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3 ...

  7. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

  8. Java编程入门与应用 P93——例4-2( 使用“+”连接运算符,连接3个数组和1个字符串,学生考试信息)

    Java编程入门与应用 P93--例4-2 使用"+"连接运算符,连接3个数组和1个字符串 学生考试信息 /*** Java编程入门与应用 P93--例4-2* 使用"+ ...

  9. 【C语言刷题】牛客网编程入门130精选题目(二)

    牛客网编程入门130题–精选(二) 本篇文章衔接博客:牛客网编程入门130–精选(一) 文章目录 牛客网编程入门130题--精选(二) 题目OJ链接 1.图形相似度 2.有序数组中插入一个数 3.有序 ...

最新文章

  1. linux iscsi 服务端,Linux的iscsi磁盘服务
  2. 分数等级_志愿填报丨填报公办普通高中志愿,分数成绩和等级成绩均需关注
  3. 5-1rquests模拟登陆知乎之httpcode
  4. 共享打印机,解决驱动检测失败无法连接共享打印机问题
  5. 恶意网址提醒服务见实效
  6. 使用熔断器设计模式保护软件
  7. Qt treeWidget 查找指定字段内容的条目并跳转到该条目
  8. php动态交叉表,PHP Array交叉表实现代码
  9. main()如果返回0,则代表程序正常退出,返回非零代表程序异常退出。
  10. 安利一个React同构渲染脚手架 —— razzle
  11. 信奥中的数学:进位制
  12. 英文文献调研方法综述
  13. 网页|利用touch实现下拉刷新
  14. CSS 基础3(内边距、外边距、边距模型)
  15. 1fichier.com-1TB免费FTP空间的使用
  16. 【菠萝狗四足机器人】二次开发教程--第一章 【简介与开发环境搭建】
  17. PS导出灰度图到Unity内并生成地形
  18. 点云配准论文复现:Robust generalized point cloud registration with orientational data based on expectation ma
  19. QT ui添加菜单栏和工具栏
  20. python语法tip

热门文章

  1. 电子行业MES解决方案,助力企业实现全流程质量精准追溯
  2. authenticationManager must be specified
  3. xcode pods 总结
  4. 篇百度前员工发表的博客,在这篇长文里回忆了他离开百度的原因、他眼中的百度乱
  5. PAIP WEB程序网站安全扫描检测工具(桌面程序)总结
  6. HTML 中表格table 的相关知识
  7. 关于组件如何获得焦点问题
  8. 计算机知识培训包括计算机基础知识信息化,2010年信息化全员培训计算机基础知识题库.doc...
  9. 等价类划分法和边界值分析法
  10. redis 缓存穿透、缓存击穿、缓存雪崩区别和解决方案