题目 1012: [编程入门]字符串分类统计
题目描述
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入
一行字符
输出
统计值
样例输入
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: [编程入门]字符串分类统计相关推荐
- ACM题目 1012: [编程入门]字符串分类统计
ACM题目 1012: [编程入门]字符串分类统计 题目描述 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sad ...
- 题目 1010: [编程入门]利润计算
题目 1010: [编程入门]利润计算 [编程入门]利润计算 题目 1010: [编程入门]利润计算 题目描述 输入格式 输出格式 样例输入 样例输出 时间限制: 1s 内存限制: 128MB 提交: ...
- 题目 1026: [编程入门]数字逆序输出
题目描述 输入10个数字,然后逆序输出. 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 package ...
- 题目 1037: [编程入门]宏定义的练习
题目描述 输入两个整数,求他们相除的余数.用带参的宏来实现,编程序. 输入 a b两个数 输出 a/b的余数 样例输入 3 2 样例输出 1 import java.util.Scanner; pub ...
- 题目 1028: [编程入门]自定义函数求一元二次方程
求方程的根,用三个函数分别求当b^2-4ac大于0.等于0.和小于0时的根,并输出结果.从主函数输入a.b.c的值. #include<stdio.h> #include<math. ...
- 蓝桥杯 1047: [编程入门]报数问题
题目 1047: [编程入门]报数问题 时间限制: 1s 内存限制: 128MB 提交: 15539 解决: 8252 题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3 ...
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...
- Java编程入门与应用 P93——例4-2( 使用“+”连接运算符,连接3个数组和1个字符串,学生考试信息)
Java编程入门与应用 P93--例4-2 使用"+"连接运算符,连接3个数组和1个字符串 学生考试信息 /*** Java编程入门与应用 P93--例4-2* 使用"+ ...
- 【C语言刷题】牛客网编程入门130精选题目(二)
牛客网编程入门130题–精选(二) 本篇文章衔接博客:牛客网编程入门130–精选(一) 文章目录 牛客网编程入门130题--精选(二) 题目OJ链接 1.图形相似度 2.有序数组中插入一个数 3.有序 ...
最新文章
- linux iscsi 服务端,Linux的iscsi磁盘服务
- 分数等级_志愿填报丨填报公办普通高中志愿,分数成绩和等级成绩均需关注
- 5-1rquests模拟登陆知乎之httpcode
- 共享打印机,解决驱动检测失败无法连接共享打印机问题
- 恶意网址提醒服务见实效
- 使用熔断器设计模式保护软件
- Qt treeWidget 查找指定字段内容的条目并跳转到该条目
- php动态交叉表,PHP Array交叉表实现代码
- main()如果返回0,则代表程序正常退出,返回非零代表程序异常退出。
- 安利一个React同构渲染脚手架 —— razzle
- 信奥中的数学:进位制
- 英文文献调研方法综述
- 网页|利用touch实现下拉刷新
- CSS 基础3(内边距、外边距、边距模型)
- 1fichier.com-1TB免费FTP空间的使用
- 【菠萝狗四足机器人】二次开发教程--第一章 【简介与开发环境搭建】
- PS导出灰度图到Unity内并生成地形
- 点云配准论文复现:Robust generalized point cloud registration with orientational data based on expectation ma
- QT ui添加菜单栏和工具栏
- python语法tip
热门文章
- 电子行业MES解决方案,助力企业实现全流程质量精准追溯
- authenticationManager must be specified
- xcode pods 总结
- 篇百度前员工发表的博客,在这篇长文里回忆了他离开百度的原因、他眼中的百度乱
- PAIP WEB程序网站安全扫描检测工具(桌面程序)总结
- HTML 中表格table 的相关知识
- 关于组件如何获得焦点问题
- 计算机知识培训包括计算机基础知识信息化,2010年信息化全员培训计算机基础知识题库.doc...
- 等价类划分法和边界值分析法
- redis 缓存穿透、缓存击穿、缓存雪崩区别和解决方案