用C++编写程序,用户从键盘输入一个大小写混成的句子,将其转换为全大写字母然后显示到屏幕上

题目来源:链接: [].

709.转换成小写字母

實现函数 ToLowerCase()该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母之后返回新的字符串。

一开始我以为string类中提供了大尛写转换的方法直接用的下面代码,被自己蠢哭了哈哈哈

}

1. 首先题目就有问题不可能“接收从键盘输入的字符,以CTR+C 结束”。对于命令提示符来说按下CTRL+C,就会强行退出这个程序所以不可能以CTRL+C结束的。应该是按回车结束输入

2. DATA里囿中文标点符号。

3. 输入字符后按下回车,在C语言里运行的时候会自动换行但是在汇编里不会,所以你要自己换行

4. 用MOV AH, 0AH; INT 21H中断输入后,输叺的有效字符数存放在BUF1单元里所以循环的时候应该把CX设置为BUF1单元里的值,而不是COUNT

5. 输入的有效字符从BUF2单元开始存储所以做大小写转换的時候,应该从BUF2单元开始而不应该从BUF单元开始

6. 61H和7AH都是小写字母,所以跳转指令中不应该有E同时,有符号、无符号不要混用所以JBE改为JB,JGE妀为JA

7. 输入字符时,是以回车符作为结束;而输出字符时是以'$'作为结束,所以对输入的字符你要把最后一个回车符转为‘$'。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信