-
2022-03-14 01:54:54
本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。
函数接口定义:
void StringCount( char s[] );
其中
char s[]
是用户传入的字符串。函数StringCount
须在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。裁判测试程序样例:
#include <stdio.h> #define MAXS 15 void StringCount( char s[] ); void ReadString( char s[] ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); StringCount(s); return 0; } /* Your function will be put here */
输入样例:
aZ & 09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
#define MAXS 15 void StringCount(char* s) { int letter = 0, blank = 0, digit = 0, other = 0; char* p = s; while (*p != '\0') { if (*p >= 'a' && *p <= 'z' || *p >= 'A' && *p <= 'Z') { letter++; } else if (*p >= ' ' || *p <= '\n') { blank++; } else if (*p >= '0' && *p <= '9') { digit++; } else { other++; } p++; } printf("%d %d %d %d", letter, blank, digit, other); } int main() { char s[MAXS]; gets(s); StringCount(s); return 0; }
更多相关内容 -
汇编分类统计字符个数
2015-12-13 11:30:24程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符进行分类统计, 然后将统计结果分别存入以letter、digit和other为名的存储单元中。 分类统计键入的一行字符中字母... -
python实现字符串中字符分类及个数统计
2020-09-20 02:22:36主要介绍了python实现字符串中字符分类及个数统计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
汇编语言实验报告2分类统计字符个数编程资料
2022-03-31 19:48:38汇编语言实验报告2分类统计字符个数 -
python分类统计字符个数
2022-03-27 17:21:56编写程序,用户输入一个字符串,以回车结束,利用字典统计其中字母和数字出现的次数(回车符代表结束)。输入格式是一个以回车结束的字符串。例如输入abc1ab,输出{'a': 2, 'b': 2, 'c': 1, '1': 1}。【开发该软件的操作系统】:windows10
【软件开发环境/开发工具】:PyCharm
【编程语言】:Python
【开发目的】:这是老师布置的作业啦~ 供初学者参考学习
【开发者】:江西农业大学2020级大二学生
题目要求:
编写程序,用户输入一个字符串,以回车结束,利用字典统计其中字母和数字出现的次数(回车符代表结束)。输入格式是一个以回车结束的字符串。例如输入abc1ab,输出{'a': 2, 'b': 2, 'c': 1, '1': 1}。
代码如下:小青蛙
# 分类统计字符个数 inputString = input("请输入一个字符串:") dict1 = dict() for i in inputString: if i in dict1: dict1.update([(i, dict1[i]+1)]) else: dict1.update([(i, 1)]) print(dict1)
结果如下:
共同进步,祝大家学有所成!
-
汇编实验:分类统计字符个数
2010-11-22 22:52:02汇编实验:分类统计字符个数 程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。 -
C语言分类统计字符个数
2020-02-13 11:31:57题目来源:分类统计字符个数 PTA 本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 函数接口定义: void StringCount( char s[] ); 其中 char s[] 是用户传入的字符串。...题目来源:分类统计字符个数 PTA
本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。函数接口定义:
void StringCount( char s[] );
其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照:
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。裁判测试程序样例:
#include <stdio.h> #define MAXS 15 void StringCount( char s[] ); void ReadString( char s[] ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); StringCount(s); return 0; } /* Your function will be put here */
输入样例:
aZ & 09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
代码:
void StringCount( char s[] ) { int i=0; int letter=0,blank=0,digit=0,other=0; while(s[i]) { if(s[i]>64 && s[i]<91 || s[i]>96 && s[i]<123) letter++; else if(s[i] == ' ' || s[i] == '\n') //将这一句改为else if ( s[i] == 32 || s[i] == 13 )答案会出错 blank++; else if(s[i]>47 && s[i]<58) digit++; else other++; i++; } printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other); }
其中这一句:
else if(s[i] == ' ' || s[i] == '\n')
换成:
else if ( s[i] == 32 || s[i] == 13 )
会通不过测试,32是空格的十进制ASCII码数,13是回车的十进制ASCII码数,但是不知道为什么不能通过测试。
-
C语言: 分类统计字符个数
2020-12-17 23:43:10本题要求实现一个函数,统计给定...letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 的格式输出 裁判测试程序样例: #include <stdio.h> #define MAXS 15 void本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。
函数接口定义:
void StringCount( char s[] );
其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出
裁判测试程序样例:
#include <stdio.h> #define MAXS 15 void StringCount( char s[] ); void ReadString( char s[] ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); StringCount(s); return 0; } /* Your function will be put here */
输入样例:
aZ & 09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
void StringCount( char s[] ) { int let=0,bla=0,dig=0,oth=0; for(int i=0;s[i]!='\0';i++)//字符串以'\0'结尾 { if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z') let++; else if(s[i]==' '||s[i]=='\n') bla++; else if('0'<=s[i]&&s[i]<='9') dig++; else oth++; } printf("letter = %d, blank = %d, digit = %d, other = %d",let,bla,dig,oth); }
然后在这里面有几点要注意一下:
1:if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')
因为C语言中,与或非的优先级:非>与>或
即:! —> & —> ^ —> | —> && —> ||,
所以里面的条件可以不用分别用括号括起来(当然,括起来的可读性更高,但懒癌症晚期的俺就是爱偷懒,嘻嘻(#.#))
2:注意if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')
这里面字母的大小写哦!(相信诸位的慧眼肯定比俺锐利,嘿嘿٩(๑>◡<๑)۶ )
3:else if('0'<=s[i]&&s[i]<='9')
这里面的数字一定一定一定要带’’,切记,'1’和1,在C语言里是两样东西,不可混为一谈,前者是字符,表示字符1,占四个字节,而后者是整型,表示数字1,占一个字节。(没错,这也是俺踩过的坑,哈哈,我太水了呀(/ω\)) -
python——分类统计字符个数
2020-03-29 19:20:19编写程序,用户输入一个字符串,以回车结束,统计字符串里英文字母、数字字符和其他字符的个数(回车符代表结束,不计入统计)。... -
【C语言】分类统计字符个数(多行输入字符串)
2020-07-20 12:29:52习题6-1 分类统计字符个数 (15分) 本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 裁判测试样例: #include <stdio.h> #define MAXS 15 void StringCount( char ... -
PTA习题 分类统计字符个数(C)
2020-08-02 09:40:56本题要求实现一个函数,统计给定...letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。 裁判测试程序样例: #define MAXS 15 void StringCount( ch -
实验6-2 分类统计字符个数 (15分)
2021-01-26 16:23:54本题要求实现一个函数,统计...letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。 裁判测试程序样例: #include <stdio.h> #define MAXS 15 void St -
广东工业大学汇编实验三分类统计字符个数
2011-01-25 13:17:05题目:分类统计字符个数COUNT_CHAR 二、 实验内容 程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其他字符分类计数,然后将结果存入以letter、digit和other为名的存储... -
分类统计字符个数 (15分)
2019-12-26 13:38:286-25 分类统计字符个数 (15分) 本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 函数接口定义: void StringCount( char s[] ); 其中 char s[] 是用户传入的字符串。函数... -
习题6-1 分类统计字符个数 (15 分)
2021-05-03 19:46:37习题6-1 分类统计字符个数 (15 分) 本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 函数接口定义: void StringCount( char s[] ); 其中char s[]是用户传入的字符串... -
习题6-1 分类统计字符个数 (15分)
2020-07-04 20:11:49习题6-1 分类统计字符个数 (15分) #include <stdio.h> #define MAXS 15 void StringCount( char s[] ); void ReadString( char s[] ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; //... -
PTA 6-2 分类统计字符个数
2020-03-05 16:32:18本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。...letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 裁判测试程序样例... -
汇编语言实现分类统计字符个数
2018-11-23 16:24:11将用户输入字符个数赋值给cl寄存器,作为循环次数 add si,1 cmpseg: mov al,[bx+si] cmp al,0 je disp cmp al,'0' jae digitb cmp al,'a' jae letterb1 cmp al,'A' jae letterb2 call otheradd ... -
汇编实验-分类统计字符个数
2010-01-13 18:35:11题目:分类统计字符个数 要求: a)编写一个控制台程序,接受用户键入的一些字符,并按字母数字及其他字符分类计数,然后将结果存入以letter、digital和other为名称的存储空间中。 提示: b)采用masm32.lib中StdIn... -
分类统计字符个数;写不对啊!?
2018-12-30 00:10:32letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。 裁判测试程序样例: #include #define MAXS 15 void StringCount( char s[] ); void ... -
汇编实验——分类统计字符个数count_char
2016-11-08 14:54:06将字符分类 cmp bl,'0' jnb cmp2 jb others cmp2: cmp bl,'9' jna digits ja cmp3 cmp3: ... -
汇编语言(二十)之分类统计字符个数
2019-01-07 19:04:29输入一串字符串,分别统计英文字符,数字字符和其他字符的个数 程序运行: 代码: datas segment line_max_length db 0ffh line db 0, 100h dup(?) letter_count dw 0 digit_count dw 0 ot...