华为oj 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
2016-02-24 20:51
381 查看
此题思路简单,就是遍历整个字符串直接进行统计就行,但是一定要注意几点:
1.在获取输入的时候一定要整行获取c就是gets,c++就用getline
2.输出的时候是每个数字都要换行(坑爹的)
#include <iostream> using namespace std; int main() { char inStr[100]; int len,english,space,number,other; gets_s(inStr); len = strlen(inStr); english=space=number=other=0; for (int i = 0; i < len; i++) { //英文字符 if ((inStr[i] >= 'a'&&inStr[i] <= 'z') || (inStr[i] >= 'A'&&inStr[i] <= 'Z')) { english++; } else if (inStr[i] == ' ') { space++; } else if (inStr[i] >= '0'&&inStr[i] <= '9') { number++; } else { other++; } } cout << english << endl; cout << space << endl; cout << number << endl; cout << other << endl; return 0; }
相关文章推荐
- [matlab]中logical类型
- ICPCCamp 2016 Day 8 - Makoto Soejima's Contest #4(String Modification-模拟)
- IOS Apps 开发(Swift)(3)——Build a Basic UI(1)
- C#高级编程(三)
- angular js权威指南笔记五--模块加载、多重视图和路由
- 51nod 1443 路径和树
- Missing iOS Distribution signing identity for ...
- 学习linux计划书
- Leetcode旅途三
- Linux.BackDoor.Linux.Gafgyt.A Attack And Defense Analysis
- .NET笔试题集(三)
- fcntl函数详解
- iOS 创建单例的两种方法
- MatLab基础
- Yii2-权限控制RBAC实战篇(一)
- 快速入门系列--WCF--01基础概念
- shell编程注意事项
- 程序员面试技巧
- 程序员面试技巧
- 程序员面试技巧