1、打开软件Visual C++6.0,新建一个C源程序,书写C语言程序。
2、首先定义两个字符型变量,代码:char c1,c2;从键盘中输入一个大写字母,代码:c1=getchar();。
3、大写字母与小写字母的ASCII值相差32。代码:c2=c1+32;。将大写字母转化成小写字母。
4、输出小写字母。使用putchar()函数,可以输出一个字符型变量。代码:putchar(c2)。
5、连接编译程序。点击工具栏按钮【Compile(Ctrl+F7)】,编译程序;点击工具栏上的像感叹号的按钮【BuildExecute(Ctrl+F5)】,组建程序。
6、在程序运行窗口中,输入一个大写字母A,按回车键,即可输出一个小写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV AL,01H ;采用DOS调用的01号功能
从键盘输入字符
INT 21H
CMP AL,‘a’ ;与字符‘a’进行比较
JB EXIT ;小于‘a’,转向结束
CMP AL,‘z’ ;与字符‘z’进行比较
JA EXIT ;大于‘z’,转向结束
SUB AL,20H ;大小写字母间相差20H
MOV DL,AL ;转换后,结果送DL
MOV AH,02H ;DOS调用02号功能,显示结果
INT 21H
EXIT: MOV AH,4CH ;返回DOS
INT 21H
CODE END ;代码段结束
END START ;汇编结束
虽然我不知道编程怎么编的,但是可以提供你一个原理
不知道你发现没有,当你按住shift的时候输入小写字母都会变成大写的,所以只要实现程序运行的时候shift是按住的就可以了!
呵呵,楼上的方法,谈不上什么原理。
题目的要求,是编写个程序,可把其它任何人的输入,都自动的,由小写变成大写。
你能让老师自己按住shift来控制其它人吗?真能搞笑!
先获取小写字母,然后将其asc码减32就是大写字母,再输出就可以了!