大小写字母之间的转化实验报告

合集下载

大写转化小写

大写转化小写

电子信息工程学系实验报告课程名称:微型计算机技术实验项目名称:字母大小写转换实验实验时间:班级:电信102 姓名:学号:实验目的:1、了解各种字符尤其是小写字母和大写字母在计算机内的表示方式,通过该实验熟悉汇编语言程序调试的过程和基本方法。

实验环境:qshb轻松汇编实验内容及步骤:一、接收键盘输入按键,并将其中的小写字母转换为大写字母,接收到Enter(回车)键后显示转换结果,并返回继续等待键盘输入,若按下“CTRL+C”,则程序结束。

1、程序流程图2、下面程序为小写字母转大写字母DA TA SEGMENTBUF DB 100 DUP(?) ;BUF缓冲区用来保存转换成功的大写字母的ASCII码MESS DB "PLEASE ENTER YOUR WORD:",0AH,0DH,'$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV BX,OFFSET BUFKKK: MOV SI,0000HLEA DX,MESS ;显示‘PLEASE ENTER YOUR WORD:'提示字符MOV AH,9 ;显示‘PLEASE ENTER YOUR WORD:'提示字符INT 21H ;显示‘PLEASE ENTER YOUR WORD:'提示字符GGG: MOV AH,01H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入AL INT 21H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入AL CMP AL,0DH ;判断是否输入回车键JZ BBB ;输入回车键就跳转到BBB把转换后的字符显示出来CMP AL, 61H ;判断输入的字符是否大于'a'JL TTTCMP AL, 7AH ;判断输入的字符是否小于‘z’JG TTT ;不在范围就跳转到GGG继续输入SUB AL, 20H ;在范围内就减32变成大写TTT: MOV [BX+SI],ALINC SIJMP GGGBBB: MOV [BX+SI],AL ;BBB程序段负责处理回车键按下的事件MOV AL,0AH ;把转换成功的大写字母显示出来并继续等待下一次输入MOV [BX+SI+1],ALMOV AL,'$'MOV [BX+SI+2],ALMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HMOV AH,09HMOV DX,BXINT 21HJMP KKKPPP: MOV AX,4C00HINT 21HCODE ENDSEND START3、将汇编程序在轻松汇编软件上编译、连接、运行,观察实验结果实验结果及分析:运行成功,成功的把小写字母转换为了大写的字母。

c语言实验题――大小写转换

c语言实验题――大小写转换

C语言实验题――大小写转换一、实验背景大小写转换是C语言中常见的操作之一,可以实现将字符串中的所有小写字母转换成大写字母,或者将所有大写字母转换成小写字母。

在本实验中,我们将通过编写C语言程序实现大小写转换的功能。

二、实验目的通过本实验,我们可以达到以下目的:1.熟悉C语言的基本语法和基本函数的使用。

2.掌握字符串的处理方法及大小写转换的逻辑。

3.提升编程能力和解决实际问题的能力。

三、实验内容1.大小写转换函数的设计首先,我们需要设计一个函数,用于实现大小写转换的功能。

函数的原型如下:v o id co nv er tC as e(c h ar*s tr);该函数接受一个字符串作为参数,将字符串中的所有小写字母转换成大写字母,或者将所有大写字母转换成小写字母。

2.主函数的编写接下来,我们需要编写主函数,完成以下操作:1.提示用户输入一个字符串。

2.调用大小写转换函数,将用户输入的字符串进行大小写转换。

3.输出转换后的字符串。

3.程序测试最后,我们需要对程序进行测试,检查是否正确实现了大小写转换的功能。

四、实验步骤1.在本地的C语言集成开发环境(I DE)中创建一个新的C文件。

2.编写大小写转换函数`c on ve rt Ca se`,实现大小写转换的逻辑。

3.编写主函数,完成用户输入、大小写转换和输出的功能代码。

4.编译并运行程序,进行测试。

五、实验代码示例#i nc lu de<s td io.h>v o id co nv er tC as e(c h ar*s tr){i n ti=0;w h il e(st r[i]!='\0'){i f(s tr[i]>='a'&&s t r[i]<='z'){s t r[i]=s tr[i]-32;//转换为大写字母}e ls ei f(st r[i]>='A'&&s tr[i]<='Z'){s t r[i]=s tr[i]+32;//转换为小写字母}i++;}}i n tm ai n(){c h ar st r[100];p r in tf("请输入一个字符串:");s c an f("%s",s tr);c o nv er tC as e(st r);p r in tf("转换后的字符串:%s\n",st r);r e tu rn0;}六、实验结果与分析通过以上代码,我们可以实现将输入的字符串进行大小写转换并输出转换后的结果。

第五章实验报告

第五章实验报告

西安交通大学实验报告一.实验目的(1)掌握基本函数的定义/调用和声明。

(2)掌握函数参数的值传递和引用传递。

(3)掌握函数与数组、函数与字符串的组合使用方法。

(4)掌握函数与循环语句的组合使用。

二.实验内容(-)实验题目一:编写将字符串中所有小写字母转换为大写字母的函数。

问题扩展:编写将字符串中所有大写字母转换为小写字母的函数。

1.要点分析编写将小写字母转换为大写字母的函数,在主函数中调用;注意函数名不应与头文件中已有函数重名。

2.程序源代码#include<iostream>//包含输入输出库头文件using namespace std;//名字空间void struprr(char str[])//将小写字母转换为大写字母函数,注意函数不应与已有函数strupr重名{int i;for(i=0;i<strlen(str);i++){if(str[i]<='z'&&str[i]>='a'){str[i]-=32;}}}int main(){char str[50];cout<<"请输入小写字母:";//输入提示cin.getline(str,50);struprr(str);//调用函数cout<<"转变为大写字母:"<<str<<endl;return 0;//结束}3.实验结果4.问题扩展只需将函数的循环中的if语句条件和<if>块略作修改即可。

if(str[i]<='Z'&&str[i]>='A'){str[i]+=32;}(二)实验题目二:编写函数,绘制由指定符号组成的、指定行数的如下形式的三角形。

参数缺省时行数为3,字符为‘*’。

1.要点分析函数带有默认值时,调用函数时可以不提供有默认值的参数,函数使用默认值作为参数的值。

微机原理:完美的大小写字母互换

微机原理:完美的大小写字母互换

微机原理实验:接受键盘字符(以回车键结束),并将其中的小写字母转化为大写字母,大写字母转化为小写字母,然后显示在屏幕上。

要求:BX指向字符行缓冲区首址,偏移地址指针SI清0,使用DOS 01H号功能接受键入字符。

以下程序完美的实现了大小写字母的混合输入后的混合转换,即大转小,小转大,并可键入空格,如:I LOVE you。

DATAS SEGMENTDATA1 DB 20 DUP('?')DATA2 DB'please input string,end with enter,exit with ctrl-c:',0DH,0AH,'$'DATA3 DB'the connverted string is:',0DH,0AH,'$'DATA4 DB 0DH,0AH,'$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXXOR SI,SIMOV BX,OFFSET DATA1LEA DX,DATA2MOV AH,9INT 21HLOOP1: MOV AH,1INT 21HCMP AL,03HJZ LOOP4CMP AL,0DHJZ LOOP3CMP AL,41HJAE LOOP5LOOP2:SUB AL,20HMOV [BX+SI],ALINC SIJMP LOOP1L5:CMP AL,61HJAE LOOP2ADD AL,20HMOV [BX+SI],ALINC SIJMP LOOP1L3:LEA DX,DATA4MOV AH,9INT 21HLEA DX,DATA3MOV AH,9INT 21HMOV [BX+SI],ALMOV AL,0AHMOV [BX+SI+1],ALMOV AL,'$'MOV [BX+SI+2],ALMOV DX,BXMOV AH,9INT 21HLEA DX,DATA4MOV AH,9INT 21HJMP LOOP4LOOP4:MOV AH,4CHINT 21HCODES ENDSEND START运行结果:。

实验2将键盘输入的小写字母转换成大写字母

实验2将键盘输入的小写字母转换成大写字母

实验2 将键盘输入的小写字母转换成大写字母一、实验目的1.掌握分支与循环程序的结构。

2.掌握分支与循环程序的设计及调试方法。

二、实验设备IBM-PC微型计算机1台。

三、实验内容编写程序,接收从键盘的字符,以CTR+C 键结束,并将其中的小写字母转变为大写字母,然后在屏幕上显示。

要求程序执行结果如下:INPUT STRING:abcdef#@!eh ;提示信息和键盘输入的小写字符OUTPUT STRING:ABCDEF#@!EH ;提示信息和转换后的大写字符四、编程提示及相关知识1.从计算机键盘输入的信息是以ASCII形式存放的,小写字母与大写字母的ASCII 值相差20H,编程时要利用这样的规律来转换。

2.小写字母a~z的ASCII码值从61H~7AH,大写字母A~Z的ASCII值从41H~5AH。

3.字符的输入可采用DOS 的INT 21H的0AH号功能把输入的字符送到已开辟缓冲区中,然后再逐个取出小字母换为大写字母后输出;也可采用DOS的INT 21H 的01H 号功能输入单个的小写字符然后转换。

4.字符的输出显示可用DOS 的INT 21H的02H号功能或09H号功能。

5.其他字符不作转换并原样输出。

6.分支程序是根据不同条件执行不同处理过程的程序。

分支程序的结构有两种:一种是二分支,一种是多分支。

它们的共同特点是在满足某一条件是,将执行多个分支中的某一分支。

分支结构示意图如图3-2所示。

7.循环程序是把一个程序段重复执行多次的程序结构。

循环程序包括三个部分:初始化部分、循环体、循环控制部分。

循环控制指令可以是转移指令,有可以是LOOP指令。

当已知循环次数或控制条件为ZF时,用LOOP 指令控制循环是最简单的方法。

循环结构示意图如图3-3所示。

五、实验预习要求1.仔细阅读本实验教程及相应教材。

2.预习实验提示及相关知识点中的内容。

3.按照题目要求在实验前编写好相应的程序段。

六、实验步骤及调试1.用EDIT文本编辑器或其它编辑器编写源程序。

微机原理大小写字母转换实验报告

微机原理大小写字母转换实验报告

微机原理大小写字母转换实验报告
微机原理大小写字母转换实验报告
实验目的
本实验旨在通过使用汇编语言编写程序,在微机系统中实现大小写字母的转换。

实验原理
字母的ASCII码
在计算机系统中,每个字符都对应着一个ASCII码。

ASCII码是一个7位的二进制数,可以表示128个不同的字符。

其中,大写字母的ASCII 码的范围是65-90,小写字母的ASCII码的范围是97-122。

大小写字母的转换
在本实验中,我们需要实现大小写字母的转换。

具体地说,就是将输入的大写字母转换为小写字母,或将输入的小写字母转换为大写字母。

对于大写字母转换为小写字母,我们只需要将字母的ASCII码加上32即可。

因为大写字母和小写字母的ASCII码之间相差32。

对于小写字母转换为大写字母,我们只需要将字母的ASCII码减去32即可。

实验步骤
1. 编写汇编程序
我们可以使用汇编语言编写程序,在微机系统中实现大小写字母的转换。

2. 进行实验
将编写好的汇编程序烧录到微机系统中,进行实验。

在实验过程中,通过输入大写字母或小写字母,观察转换结果是否正确。

实验结果
经过实验,我们可以发现,通过使用汇编语言编写程序,在微机系统中实现大小写字母的转换是可行的。

输入大写字母可以成功转换为小
写字母,输入小写字母可以成功转换为大写字母。

实验结论
本实验通过使用汇编语言编写程序,在微机系统中实现了大小写字母的转换。

实验结果表明,该程序能够正确地将输入的大写字母转换为小写字母,或将输入的小写字母转换为大写字母。

大、小写字母转换

大、小写字母转换

;大转小 ;小转大
;大转小 ;小转大
实验二:大、小写字母转换(方法二)
CODE SEGMENT ASSUME CS:CODE START: MOV AH,01H INT 21H CMP AL,60H JA STB OR AL,20H JMP DISP STB: AND AL,0DFH DISP: MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START
实验二:大、小写字母转换
CODE SEGMENT ASSUME CS:CODE START: MOV AH,01H INT 21H
... ...
DISP: MOV DL,AL MOV AH,02H INT 21H
MOV AH,4CH INT 21H CODE ENDS END START
实验二:大、小写字母转换(方法一)
实验二:大、小写字母转换
实验目的要求:
1、通过本次实验掌握单个字符及字符串的输入及显示的 DOS功能调用。 2、掌握分支程序设计的基本方法和应用。 3、进一步熟悉汇编编程环境和基本步骤。
开始 接收键盘输入字母 Y
ASCII码>60H N (AL)
程 序 流 程 图
(AL) (AL)-20H
(AL)+20H
显MOV AH,01H INT 21H MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H 请利用以上程序段设计完整实验程序,实现相应功能 并运行出正确结果。 ;返回DOS ;将(DL)中ASCII码显示出来 ;接收键盘输入,保存至(AL)
CODE SEGMENT ASSUME CS:CODE START: MOV AH,01H INT 21H CMP AL,60H JA STB ADD AL,20H JMP DISP STB: SUB AL,20H DISP: MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START

将键盘输入的小写字母转换为大写字母

将键盘输入的小写字母转换为大写字母

实验二将键盘输入的小写字母转换为大写字母实验目的1.熟练掌握汇编语言程序设计的方法及上机步骤。

2.掌握将大写字母转化为相对应的小写字母的方法。

3.掌握子程序的设计方法。

4.掌握DOS功能的调用方法。

实验仪器微机1台实验内容及程序1.编写将大写字母转化为相对应的小写字母的程序,小写字母送屏幕显示。

2. 实验步骤如下:a. 用全屏幕编辑软件建立源程序。

b.用masm.exe汇编程序对源程序进行汇编,形成目标程序。

c. 用link.exe连接程序对目标程序进行连接形成可执行文件。

d. 用DEBUG对连接通过的可执行程序进行调试。

程序如下:DA TA SEGMENTBUF1 DB "INPUT A UPPER CHAR:",'$'BUF2 DB 13,10,"NOT A LOWER CHAR!",13,10,'$'DA TA ENDSCODE SEGMENTASSUME CS:CODEMAIN:MOV AX,DA TA;输出提示BUF1MOV DS,AXLEA DX,BUF1MOV AH,9INT 21HMOV AH,1 ;输入字符并暂存到BL中INT 21HMOV BL,ALCMP BL,'A'JB LAB1CMP BL,'Z'JA L AB1SUB BL,32 ;小写字母转成大写字母MOV AH,2 ;回车换行MOV DL,13INT 21HMOV DL,10INT 21HMOV DL,BL ;输出大写字母INT 21HJMP L ABLAB1:MOV AH,9 ;输出输入字符非小写字母的提示LEA DX,BUF2INT 21HLAB:MOV AH,4CH ;控制权交还DOSINT 21HCODE ENDSEND MAIN。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验4-1
实验目的:1.了解串的概念及其操作。

2.掌握c++对字符串的处理方法
实验内容:大小写字母之间的相互转化。

实验思路:字母的大小写区别在于他们的ascii码范围,它们之间的相互转换其实就是ASCII 码的加减。

判断大小写其实是ASCII码是否在一定的范围内。

程序代码:
#include<stdio.h>
//小写转大写
char *UpToABC( char str[] )
{
for( int i = 0; ; i++ )
{
if( str[i] == '\0' ) break;
if('a'<=str[i]&&str[i]<= 'z' ) str[i]-= ('a'- 'A' );
}
return str;
}
//大写转小写
char *UpToabc( char str[] )
{
for( int i = 0; ; i++ )
{
if( str[i] == '\0' ) break;
if( 'A' <= str[i] && str[i] <='Z' ) str[i]+= ( 'a'- 'A' );
}
return str;
}
void main()
{
char str1[]="xzc"; //输入字符串
char str2[]="HUST";
printf("\n 小写字母转换为大写字母后的结果为 %s",UpToABC(str1));
printf("\n 大写字母转换为小写字母后的结果为 %s",UpToabc(str2));
}
/*运行实例
输入为xzc,运行结果为:小写字母转换为大写字母后的结果为 XZC
输入为HUST,运行结果为:大写字母转换为小写字母后的结果为 hust
*/
运行结果:
实验总结
这一个实验属于比较简单的一个实验,之前在学习c++程序设计语言时曾经做过一次,所以并没有造成太大的阻碍。

仅在个别的地方出现了一些小小的问题。

不过可以解决。

相关文档
最新文档