字符统计 怼烎@ 2022-06-14 04:48 231阅读 0赞 #### Problem Description #### 给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:A, B, ..., Z、a, b, ..., z组成 数字:0, 1, ..., 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符。 #### Input #### 测试数据有多组。 每组数据为一行(长度不超过100000)。 数据至文件结束(EOF)为止。 #### Output #### 每组输入对应一行输出。 包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。 #### Example Input #### A0 , #### Example Output #### 1 1 1 1 代码:#include <stdio.h> #include <string.h> int main() { char st[100000]; while(gets(st) !=NULL)/*巨巨告诉我说,让文件结束,要根据函数返回值来写后面的东西。而不都是EOF.标准函数都有返回值,所以,要想学的细,都应该了解一下*/ { /*这里!=NULL不写也行,gets没有输入的时候就是返回NULL判断遇到NULL是判定为false的 */ int a = 0, b = 0 ,c = 0, d = 0; int e,i; e = strlen(st); for(i=0;i<=e-1;i++) { if((st[i] >= 'A'&&st[i]<='Z')||(st[i]>='a'&&st[i]<='z')) a++; else if(st[i]>='0'&&st[i]<='9') b++; else if(st[i]==' ') c++; else d++; } printf("%d %d %d %d\n",a,b,c,d); memset( st, 0, sizeof(st) ); } return 0; } 扩展的知识: 1;清空数据的方法: char a[80]; (1)memset() 给指定内存置相应的值 #include <string.h> //引用相关头文件 memset( a, 0, sizeof(a) ); //把从a开始的80个字符全置为0 (2)循环遍历数组,逐位清0 for( int i=0;i<sizeof(a);i++ ) a[i]=0; //该循环达到memset()函数的效果。 (3,)所谓的字符串清空: strcpy(a, ""); 本句相当于 a[0]=0 ; 这里只是完成了数组a的首地址置0,0是字符串结束符'\0'的ascii值,这样赋值后,只是表示一个空字符串,而剩余的数组位置上的数据还是原来存储的内容不会有变化的。所有的字符串操作函数,都会遇0而止的,所以,用户看不到后面位置上的垃圾数据 2:strlen()与sizeof()的区别 (1)strlen()测得是实际长度。而sizeof测得是数组的最大长度; 例: char str[20]="0123456789"; int a=strlen(str); //a=10; int b=sizeof(str); //而b=20; (2)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。 sizeof还可以用函数做参数,比如: short f(); printf("%d\n", sizeof(f())); 输出的结果是sizeof(short),即2。 上一个知识点中总结的清空数组的方法,sizeof()就是整个数组的长度,然后全部清空。 3;判断文件结束的标志要根据函数返回值来看。 gets返回值是NULL,是个地址,而scanf的返回值是函数的输入个数,是个整数。标准函数都有返回值。 班里的一个巨巨给我讲的。其实还不是很懂。有空多了解一下函数的返回值。还有这些小问题好杂啊,一点点来加油。
相关 字符统计3 字符统计3 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^\_^ 题目描述 给定一个字符串(假设字符串中只包 朱雀/ 2022年08月10日 06:08/ 0 赞/ 160 阅读
相关 字符个数统计 > > > > 对输入的字符串,分别统计字符串内英文字母,空格,数字和其它字符的个数。 方法一 字符比较 import java. 左手的ㄟ右手/ 2022年08月08日 09:37/ 0 赞/ 224 阅读
相关 统计字符 统计字符 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe 布满荆棘的人生/ 2022年08月02日 01:18/ 0 赞/ 277 阅读
相关 字符统计 Problem Description Givena string containing only 'A' - 'Z', we could encode it using t 本是古典 何须时尚/ 2022年08月01日 02:53/ 0 赞/ 221 阅读
相关 字符统计 从‘a’到‘z’统计一个字符串中所有字母字符各自出现的次数,结果保存在数组alf中。注意:不区分大小写,不能使用字符串库函数。 例如,输入:“A=abc+5\c”,结果为:a ゝ一世哀愁。/ 2022年08月01日 02:53/ 0 赞/ 178 阅读
相关 字符统计1 Problem Description 给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:A, B, ..., Z、a, b, ..., z组 我就是我/ 2022年07月13日 04:29/ 0 赞/ 158 阅读
相关 字符统计 Problem Description 给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:A, B, ..., Z、a, b, ..., z组 怼烎@/ 2022年06月14日 04:48/ 0 赞/ 232 阅读
相关 字符个数统计 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。 输入描述: 输入N个字符,字符在ACSII码范围内。 比眉伴天荒/ 2022年06月04日 09:12/ 0 赞/ 218 阅读
相关 统计字符 Problem Description: 给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符。 Input: 输入数据一个字符串,包括字母, 深碍√TFBOYSˉ_/ 2022年05月26日 01:57/ 0 赞/ 211 阅读
相关 统计字符 统计install.log文件的行数的命令:wc -l install.log 或者 cat install.log | wc -l 统计install.log文件的单词数的 Dear 丶/ 2022年01月31日 05:25/ 0 赞/ 532 阅读
还没有评论,来说两句吧...