精华内容
下载资源
问答
  • sicily 6497. 字符统计

    2019-10-09 02:58:34
    Description输入一个字符串,统计字符字母(a-z, A-Z)、数字(0-9)、空格(' '),和其它字符的个数,输出四类字符的个数。字符串以回车来结束输入,回车纳入统计,要求处理空串。Input输入包含多测试用例,第...

    Description
    输入一个字符串,统计此字符串中字母(a-z, A-Z)、数字(0-9)、空格(' '),和其它字符的个数,输出四
    类字符的个数。字符串以回车来结束输入,回车不纳入统计,要求能处理空串。

    Input
     输入包含多个测试用例,第一行为一个正整数t,表示测试用例的个数,以下的t行,每行输入一个字符串(长度不超过500),每行以回车结束。

    Output
     对于每个测试用例,第一行输出Letter及其个数,第二行输出Number及其个数,第三行输出Space及其个数,第四行输出Other及其个数,使用空格分开。注意:两个测试用例之间用一个空行分开。

    用ASCII码的特点做,注意A~Z和a~z之间的ASCII码不是连起来的,还有几个符号

    TA修改过测试用例之后变成用数组长度判断是否统计完毕的方法会RE了,而且输出格式奇葩地变成了最后一行不能换行……

     

    View Code
     1 #include<stdio.h>
     2 void statistics( const char array[] );
     3 
     4 int main()
     5 {
     6     int t;
     7     int i;
     8     char array[502]= {0};
     9     
    10     scanf ("%d", &t );
    11     getchar();
    12     
    13     for ( i = 1; i <= t; i++ )
    14     { 
    15         gets(array); 
    16         
    17         statistics( array );
    18         
    19         if( i < t ) 
    20         {
    21             printf("\n\n");
    22         }
    23     }
    24     
    25     return 0;
    26 } 
    27 
    28 void statistics( const char array[] )
    29 {
    30     int i;
    31     int letter =0, number = 0, space = 0, other = 0;
    32     
    33     for ( i = 0; array[i] != '\0'; i++ )
    34     {
    35         if ( array[i] >= 'A' && array[i] <= 'Z' )
    36         {
    37             letter++;
    38         }
    39         else if ( array[i] >= 'a' && array[i] <= 'z' ) 
    40         {
    41             letter++;
    42         }
    43         else if ( array[i] >= '0' && array[i] <= '9' )
    44         {
    45             number++;
    46         }
    47         else if ( array[i] == ' ' )
    48         {
    49             space++;
    50         }
    51         else
    52         {
    53             other++;
    54         }
    55     }
    56     
    57     printf( "Letter %d\n", letter );
    58     printf( "Number %d\n", number );
    59     printf( "Space %d\n", space );
    60     printf( "Other %d", other );
    61     
    62     return;
    63 }

    转载于:https://www.cnblogs.com/joyeecheung/archive/2012/12/01/2797715.html

    展开全文
  • 从键盘输入一行英文句子,句子只有英文单词和空格,每单词之间用若空格隔开,英文单词由大小写字母组成,编程完成以下任务: (1)统计并输出此句子英文字母的个数;(10分) (2)统计并输出此句子单词的...

    从键盘输入一行英文句子,句子中只有英文单词和空格,每个单词之间用若个空格隔开,英文单词由大小写字母组成,编程完成以下任务:
    (1)统计并输出此句子中英文字母的个数;(10分)
    (2)统计并输出此句子中单词的个数;(10分)
    (3)查找此句子中出现次数最多的字母(不区分大小写,大小写字母是相同的)及次数。当出现最多的字符不止一个时,都能找到,并输出找到的所有字母及次数。(输出字母时大小写均可) (20分)
    输入格式:
    输入只有一行句子。仅有空格和英文字母构成,末尾以回车作为结束。(不超过1000个字符)

    输出格式:
    在接下来的每一行分别输出字母个数、单词个数、出现次数最多的字符(不止一个则用空格隔开)、出现的次数。
    输入样例:
    This is An Pencil Case
    输出样例:
    18
    5
    i s
    3

    没有系统测试,纯自测,有错误可以留言讨论!!!
    仅供参考

    #include <stdio.h>
    #include <iostream> 
    #include <math.h>
    #include <string.h>
    #include <map>
    #include <ctype.h>
    #include <algorithm>
    using namespace std;
    int main()
    {
    	int countz=0,max=0,count=0,i;
    	string s;
    	map<char,int> m;
    	getline(cin,s);
    	int l=s.length();
    	for(i=0;i<l;i++)
    	{
    		if(isalpha(s[i]))//判断是字母
    		{
    			countz++;//字母数
    			if(s[i]>='A'&&s[i]<='Z') s[i]=s[i]-'A'+'a';
    			m[s[i]]++;//统计不同字母出现次数
    			if(m[s[i]]>max) max=m[s[i]];//不断更新最大出现次数
    		}
    		if(isalpha(s[i])&&s[i+1]==' ') count++;//统计单词数
    	}
    	if(s[l-1]!=' ') count++;//非空格结尾,需增加一个单词数
    	cout<<countz<<endl<<count<<endl;
    	map<char, int>::iterator mit; // 迭代器
        for (mit = m.begin(); mit != m.end(); mit++)
        {
        	if((*mit).second==max)//输出max次的字母
        		cout << (*mit).first << " " ;
    	}
    	cout<<endl<<max;
    	return 0;
    }
    
    展开全文
  • 119. 修正首页明星插件不能单独显示第二的错误 120. 后台重做论坛列表有一定的提速 121. 重新生成用户排名及凌晨数据更新现在更稳定了 122. 修复查看用户资料时,非版主的区版或总版主能显示担任信息的问题 ...
  • 一、强大的排版功能: 1 、可以选择对文本处理时是否删除空格,包括全角和半角空格,还可以选择 是否删除源文本一行内部的空格。... 8、可以直接打开Zip文件,读取其中文本,但不能保存到Zip文件
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    上面代码,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显...
  • 说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 字节)。 默认值: 从 NLS_TERRITORY 获得 nls_time...
  • 输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。 (21)求 的值,其中a是一数字,如2+22+222+2222+22222(此时a=2,n=5),a和n均由键盘输入。 (22)读入一...
  • 一卡通软件

    2015-03-11 16:15:22
    里面的编号默认为系统人员的唯一识别号,系统默认自动以递增编号的方式自动进行编号,您可根据您的实际情况修改和填写,但注意人员编号必须唯一不能重复; 2) 人事资料添加窗口内的部门、职位等信息可通过点击 “....
  • sql经典语句部分

    2011-07-31 11:16:50
    注意:在top后不能直接跟一个变量,所以在实际应用只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际...
  • 本书侧重于函数的实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战的应用;第11 章介绍了函数与...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    SQL语句可以在一行上写出,建议多行写出,便于阅读和调试。 多条SQL语句必须以分号分隔。多数DBMS需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • 其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串, 也就是不能显示提示字符串。地址表列给出各变量的地址。 地址是由地址运算符“&”后跟变量名组成的。例如,&a,&b分别表示变量a和变量b 的...
  • Java面试宝典-经典

    2015-03-28 21:44:36
    21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    21、写clone()方法时,通常都有一行代码,是什么? 22、面向对象的特征有哪些方面 23、java实现多态的机制是什么? 24、abstract class和interface有什么区别? 25、abstract的method是否可同时是static,是否可...
  • Java面试宝典2012版

    2012-12-03 21:57:42
    21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • 21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • java面试宝典2012

    2012-12-16 20:43:41
    21、写clone()方法时,通常都有一行代码,是什么? 16 22、面向对象的特征有哪些方面 17 23、java实现多态的机制是什么? 18 24、abstract class和interface有什么区别? 18 25、abstract的method是否可同时是...
  • Java面试笔试资料大全

    热门讨论 2011-07-22 14:33:56
    21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • Java面试宝典2012新版

    2012-06-26 19:20:00
    21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • 21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • java 经典习题.doc

    2009-09-16 11:32:59
    题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一数字。例如2+22...
  • JAVA面试宝典2010

    2011-12-20 16:13:24
    21、写clone()方法时,通常都有一行代码,是什么? 15 22、面向对象的特征有哪些方面 15 23、java实现多态的机制是什么? 17 24、abstract class和interface有什么区别? 17 25、abstract的method是否可同时是...
  • MySQL命令大全

    2018-01-15 11:19:17
     此操作使testuser能够在每一个test数据库的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序:  mysql> exit  Bye9! 1:使用SHOW语句找出在服务器上当前存在什么...
  • SQL语法大全

    2014-03-30 11:00:11
    这里的ActiveConnection可以是一个Connection对象或是串包含数据库连接信息(ConnectionString)的字符串参数。 CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括...
  • c# 加密和解密相关代码

    热门讨论 2011-09-06 11:04:59
    如果两二进制的相应位中一个为1 一个为0,则返回1,最后得到的结 果为二进制值11000,该值转换为十进制为24,所以得到的加密结果为24。而解密过程也很简单,只是将加密 结果24与加密数字15 进行“异或”运算,将...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

以下不能统计一行中字符个数