烟大ACM新秀赛 B统计出其中英文字母、数字、空格和其他字符的个数

Description

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

Input

一行字符

Output

统计值

Sample Input

aklsjflj123 sadf918u324 asdf91u32oasdf/.‘;123

Sample Output

23 16 2 4

HINT

/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:   .cpp
*作    者: 冷基栋
*完成日期:2014年3月29日
*版 本 号:v1.0
*/
#include <iostream>
using namespace std;
int main()
{
    char c;
    int a,b,e,d;
    a=b=e=d=0;
    while (cin.get(c))
    {
        if (c=='\n')
            break;
        else if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
            a++;
        else if((c>='0'&&c<='9'))
            b++;
        else if(c==' ')
            e++;
        else d++;
    }
    cout<<a<<" "<<b<<" "<<e<<" "<<d;
    return 0;
}
时间: 2024-08-14 18:18:07

烟大ACM新秀赛 B统计出其中英文字母、数字、空格和其他字符的个数的相关文章

烟大ACM新秀赛 A多位数的处理

Description 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 Input 一个不大于5位的数字 Output 三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数 Sample Input 12345 Sample Output 5 1 2 3 4 5 54321 HINT 哈姆雷特:数字还是字符?这是一个问题! 代码: /* *Copyright (c)20

烟大ACM新秀赛 C填写乘法算式

Description 观察下面的算式: * * × * * = * * * 它表示:两个两位数字相乘,结果是3位数.其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0.当然,满足这个要求的算式很多,但我们还有如下的要求: 所有星号所代表的数字全都是奇数.满足这个要求的算式就不多了. 比如:13 x 15 = 195 题目的任务是:编写程序,找到所有可能的情况. Input Output 输出的结果中,每个情况占用1行,不需要考虑不同情况如何排序问题.每行的格式如:

烟大ACM新秀赛 E手机尾号评分

Description 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方法了. 这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分.其规则如下: 1. 如果出现连号,不管升序还是降序,都加5分.例如:5678,4321都满足加分标准. 2. 前三个数字相同,或后三个数字相同,都加3分.例如:4888,6665,7777都满足加分

【笔试】7、统计出其中英文字母、空格、数字和其它字符的个数

/** * 题目:题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. * 时间:2015年7月28日10:04:33 * 文件:lianxi07.java * 作者:cutter_point */ package bishi.zuixin50.t2015728; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutp

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

输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 解:程序: #include <stdio.h> int main() { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:"); while ((c=getchar())!='\n') { if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= '

代码实现:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import java.util.Scanner; import java.util.TreeMap; //输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一行字符:"); String s = sc.nextLine(); c

华为OJ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数

题目描述 输入一行字符,分别统计出包含英文字母.空格.数字和其它字符的个数. 输入描述: 输入一行字符串,可以有空格 输出描述: 统计其中英文字符,空格字符,数字字符,其他字符的个数 输入例子: 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][ 输出例子: 26 3 10 12 <span style="font-size:18px;">import java.util.*; public class Main { pu

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

题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用while语句,条件为输入的字符不为 '\n '. 1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 /** 6 * 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 7 * 8 * 程序分析:利用while语句,条件为输入的字符不为 '\n ' 9 * @author yejin 10 */ 11 pu

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数-简单题

#include "stdafx.h" #include<iostream> using namespace std; void count(char *c) {  if(c==NULL)   return;  int zimu=0;  int shuzi=0;  int kongge=0;  int qita=0;  while(*c)  {   if((*c>='a'&&*c<='z')||(*c>='A'&&*c<