2

现在我正在尝试加载一个以 null 结尾的字符串并返回该字符串中的字母字符数。目前我有三个函数:Main、countAlpha(用于计算字符数)和isAlpha,它确定字符是否为字母。我需要一些关于我的算法的帮助。

因此,对于我的 Main,我加载字符串、跳转并链接到 countAlpha,然后加载系统调用命令以打印 int 并退出程序。

对于我遇到问题的 countAlpha,我想创建一个遍历字符串中每个字符的 for 循环,如果 isAlpha 返回 1(表示字符是字母),则增加计数。

isAlpha 很简单——只需确定字符是否介于 ASCII 中的特定数字之间。

所以我想我的问题是如何攻击countAlpha。谢谢你的帮助。(注意:我不想要实际的代码,只是提示和提示)

4

1 回答 1

2

听起来您想测试调用 isAlpha 的返回值/寄存器,并在每次测试为真时添加/增加一个单独的寄存器/计数变量。或者,如果返回值为 0 或 1,则每次通过循环时,您都可以将返回值直接添加到计数寄存器中。然后,只需设置循环以继续进行,直到当前字符为 '\0' 字符。然后你的计数寄存器保存你的最终值。

这是否足够深入以帮助您?

于 2013-02-06T23:46:13.797 回答