-2

请。.请帮我解决这个问题。.

输出:

输入字符串:已经

A2

乙 - 0

C - 0

D - 1

E - 1

4

2 回答 2

1

编写一个循环遍历整个字符串以搜索特定字符的过程。对于每个匹配增加一个计数器。返回时显示字符 DL 出现 DH 次的结果:
例如“A - 2”。

mov  dl, "A"
call CountChar
... print result ...
mov  dl, "B"
call CountChar
... print result ...


CountChar:
  mov  dh, 0
  mov  cx, ... length of the input string ...
  jcxz Ready
  mov  bx, ... address of the input string ...
 Again:
  cmp  [bx], dl
  jne  Skip
  inc  dh
 Skip:
  inc  bx
  loop Again
 Ready:
  ret
于 2015-12-27T15:39:42.270 回答
0

根据您支持的语言(阅读:并非所有使用“A”到“E”的语言都具有相同数量的字符),创建一个无符号值数组(数据类型也取决于最长的合理大小一个数组),然后从给定字母表的开头枚举到结尾,计算发现并增加分配的数组条目。
为了完整起见:您没有指出案例是否重要(阅读:是否将“a”计为“A”)......如果要单独计算它们,您需要为各种情况。一旦枚举了字母表,只需从数组的开头走到结尾,转储发现。这不是最优雅的解决方案......但确实符合提供的参数。

于 2015-12-26T02:59:17.917 回答