1. 从键盘输入一系列字符(以回车符结束,字符的个数不超过 200 个),统计输入字符串中数字与非数字字符的个数,并将计数结果输出。
从键盘输入一系列字符(以回车符结束,字符的个数不超过 200 个),统计输入字符串中数字与非数字字符的个数,并将计数结果输出。
DATA SEGMENTBUFF DB 255,?,255 DUP('$')NUM DB ? ;字符串中数字个数OTHER DB ? ;非数字字符的个数STRING DB 0DH,0AH,24HSTRING1 DB 'DIGIT:$'STRING2 DB 'OTHER LETTER:$'
DATA ENDSSTACK SEGMENT stackDW 52 DUP(?)
TOP LABEL WORD
STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FARMOV AX,STACKMOV SS,AXLEA SP,TOPMOV AX,DATAMOV DS,AXLEA DX,BUFFMOV AH,0AH ;字符串输入INT 21HLEA SI,BUFFINC SI MOV CX,0MOV CL,[SI]PUSH CXINC SIMOV BX,0CLDL1:LODSBCMP AL,30HJB L2CMP AL,39HJA L2INC BXL2:LOOP L1MOV NUM,BL ;字符串中数字个数POP CXSUB CX,BX MOV OTHER,CL ;非数字字符的个数LEA DX,STRINGMOV AH,9INT 21HLEA DX,STRING1MOV AH,9INT 21HMOV AX,0MOV AL,NUMCALL PLEA DX,STRINGMOV AH,9INT 21HLEA DX,STRING2MOV AH,9INT 21HMOV AX,0MOV AL,OTHERCALL PMOV AH,4CHINT 21H
MAIN ENDPP PROC NEARMOV CX,0MOV SI,10L3:XOR DX,DXDIV SIPUSH DXINC CXCMP AX,0JE L4JMP L3L4:POP DXADD DL,30HMOV AH,2INT 21HLOOP L4RET
P ENDP
CODE ENDSEND MAIN
运行结果#### 注意知识点:
(1)A号功能的使用,是字节不是字,回车符也会占用一个字节
(2)一段256个字节,一个字节是存最大字节数即255,一个字节是存实际个数,剩余254个用于存字符串,其中只有253个字节用于存有效字符串,最后一个用于存回车符。
1. 从键盘输入一系列字符(以回车符结束,字符的个数不超过 200 个),统计输入字符串中数字与非数字字符的个数,并将计数结果输出。相关推荐
- python输入一个字符串、计算其中小写字符的个数_利用键盘录入,输入一个字符串,统计该字符串中各个字符的数量,并输出(c/c++实现)...
title: 输入一串字符串统计字符个数 localimage: image1 urlname: staticstringnum categories: summarytags: [writen, e ...
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
从键盘上输入一串字符(用回车键结束,使用 10 号功能调用.)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字.如有,则把 CL 的第 5 位置 1,否则将该位置置 0. data s ...
- C语言字符输入回车时停止,解决C语言输入单个字符屏蔽回车符的问题
C语言的scanf()函数在接收输入单个字符时会把上一次输入的回车符号当做这次输入的字符,造成无法正确的输入字符数据.这恐怕是初学C的童鞋门遇到的最头疼的问题了. 今天给大家提供四种解决方法供借鉴. ...
- 【C语言】编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。
题目: 编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出. **输入提示信息:"请输入十 ...
- ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...
- 编程从键盘输入一个字符串,统计该字符串中从‘a‘到‘z‘共26个小写字母各自出现的次数, 将结果存入数组中,并输出
/*编程从键盘输入一个字符串,统计该字符串中从'a'到'z'共26个小写字母各自出现的次数, 将结果存入数组中,并输出*/ #include<stdio.h> #include<st ...
- 键盘录入一个字符串,统计该字符串中的大写字母、小写字母、数字字符和其他字符分别有多少个 例如,键盘录入abcABCD12345!@#$%,输出结果为:小写字母有3个,大写字母有4个,数字字符有5个,
键盘录入一个字符串,统计该字符串中的大写字母.小写字母.数字字符和其他字符分别有多少个 例如,键盘录入abcABCD12345!@#$%&,输出结果为:小写字母有3个,大写字母有4个,数字字符 ...
- 【C】编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
//编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函数中输入字符串以及输出上述的结果. #include <stdio.h> #includ ...
- 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。
编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据,4 ...
最新文章
- 【2020新书】Python Pro专业实践原则,Practices of the Python Pro,250页pdf
- Windows Phone 7 不温不火学习之《项目模板》
- Python max() 函数
- python画图小猪佩奇_吊炸天!Python 20秒画出小猪佩奇
- [css] 说说你对前端二倍图的理解?移动端使用二倍图比一倍图有什么好处?
- 使用双栈实现一个队列
- 爬取人民日报_【爬虫系列】人民日报半个世纪的资料(文末福利)
- 精彩预告:还在迷茫吗,DBA的未来,他们怎么看?
- c++ 结构体初始化_单片机C语言 - 基于结构体的面向对象编程技巧
- 浅谈三角带的使用及其分类
- d3 scale详解
- [单选题]对下面的表达式描述正确的是: (T/t)(M/m)
- NP问题验证机的理解
- 3D缺陷检测---小论文
- 【信号处理】基于高阶统计量特征的通信系统中微弱信号检测附matlab代码
- 给定三角形三个顶点的坐标,如何求三角形的外心的坐标呢?
- PhotoShop CC 2017软件工具面板使用---快速选择工具
- CG 学习 (1)——CG概览
- 浅谈微博App在网站推广中的应用
- Alan Turing(阿兰·图灵)
热门文章
- 云览天下,一触即达——QQ 浏览器(android) 设计之路
- Codeforces Round #476 (Div. 2) 题解
- Ubuntu 安装QT 教程
- 记一个git checkout问题error: invalid path
- 启动计算机按住del不放,电脑开机需要按del进入系统怎么办
- 统计|方差分析拒绝原假设的LSD一般步骤及实现
- Resolution-robust Large Mask Inpainting with Fourier Convolutions 解读
- andorid自动化测试之Monkey(上)
- 批处理的加密,批处理乱码的查看
- TriangleCount三角形计数