,编程实现从键盘输入一串大写字母,将其转换为小写字母在屏幕上显示出来,并且各个字母间用空格分隔.

如题所述

楼主所选择的答案,其程序,并不能保证输入大写字母。

输入小写的字母,以及其它符号,该程序都不提示输入错误。

并且,输出的,并不仅针对大写,变成小写,其它的符号,输出时,也都变了。

该程序,并不能满足题目要求。

正确答案,可以参考下面的程序:

;================================================
ASSUME CS:CODE, DS:DATA
DATA SEGMENT
MSG1 DB 'Please Enter:', 13, 10, '$'
TXT1 DB 13, 10
TXT DB 81 DUP ('$')
DATA ENDS
;----------------------------------
CODE SEGMENT

START:
MOV AX, DATA
MOV DS, AX
;-----------------------
MOV DX, OFFSET MSG1
MOV AH, 9
INT 21H

MOV BX, 0
IN_X:
MOV AH, 7
INT 21H
CMP AL, 13
JE IN_END
CMP AL, 'A'
JB IN_X
CMP AL, 'Z'
JA IN_X
MOV DL, AL
MOV AH, 2
INT 21H
ADD DL, 32
MOV TXT [BX], DL
INC BX
MOV BYTE PTR TXT [BX], ' '
INC BX
CMP BX, 80
JB IN_X
IN_END:
MOV DX, OFFSET TXT1
MOV AH, 9
INT 21H
;-----------------------
EXIT:
MOV AH, 4CH
INT 21H ;返回DOS
;----------------------------------
CODE ENDS
END START
;================================================
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-12
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
STR DB "PLEASE INPUT STRING:$"
PRT DB 13,10,"THE STRING IS:$"
S DB 30 DUP(?)
D DB 60 DUP(' ')
DATA ENDS

CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX

LEA DX,STR
MOV AH,09H
INT 21H

LEA DX,S
MOV BX,DX
MOV BYTE PTR [BX],30
MOV AH,0AH
INT 21H

LEA SI,S
LEA DI,D
INC SI
L: INC SI
MOV AL,[SI]
CMP AL,0DH
JE NEXT
ADD AL,20H
MOV [DI],AL
ADD DI,2
JMP L

NEXT:
LEA DX,PRT
MOV AH,09H
INT 21H

MOV [DI],'$'
LEA DX,D
MOV AH,09H
INT 21H

JMP $
MOV AH,4CH
INT 21H
CODE ENDS
END START本回答被提问者采纳

,编程实现从键盘输入一串大写字母,将其转换为小写字母在屏幕上显示出...
楼主所选择的答案,其程序,并不能保证输入大写字母。输入小写的字母,以及其它符号,该程序都不提示输入错误。并且,输出的,并不仅针对大写,变成小写,其它的符号,输出时,也都变了。该程序,并不能满足题目要求。正确答案,可以参考下面的程序:;=== ASSUME CS:CODE, DS:DATA DATA SEGMENT M...

编程,从键盘输入一串字符,将其中的大写字母转换成小写...
你要的是大写转小写啊!include<stdio.h> main(){ char s,a[100];int i=0,j;printf("input a[].\\n");scanf("%s",a);while(a[i]!='\\0')\/*消去空格和数字,并把数字连接*\/ { j=i;if(a[i]>='0' && a[i]<='9' ||a[i]==' ')a[i]=a[j+1];i++;} printf("%...

在C语言中编写一程序,实现从键盘输入一个大写字母,要求改用小写字母输...
实现从键盘输入一个大写字母,改用小写字母输出,可以使用下面的方法:include<stdio.h>int main(){char a;scanf("%c",&a);printf("%c",a+32);}执行效果如下:

编写程序,输入一个大写字母,将其转换为小写字母输出。请使用getchar和...
int main(){ char ch,c;ch=getchar();c=getchar();\/\/if(ch>='A' && ch<='Z')\/\/ch=ch+32;\/\/else \/\/printf("输入的不是大写字母!\\n");while(ch<'A'||ch>'Z')\/\/保证输入的是大写字母 { printf("输入的不是大写字母,请重新输入!\\n");ch=getchar();c=getchar();} c...

编程,从键盘输入一串字符,将其中的大写字母转换成小写字母,其它字符...
要分的就是要饭的 include<stdio.h> main(){ char a[100];char *p=a;scanf("%s",a);while(*p!='\\0'){ if(*p>='A' && *p<='Z') *p=*p+32;printf("%c",*p);p++;} }

从键盘输入一个字符串,将其中的大写字母变小写,小写变大写,并输出。是...
i++;} printf("\\n%s\\n", temp);getch();} 大小写互换,只要一次性“异或0x20”即可,不必先区分大小写。--- 回答者 tinghost 的程序,两条IF语句,都能执行到。先变成大写后,又能满足第二条IF的条件,又变回来,又成了小写,呵呵 “网友推荐答案”的程序,不能正常变换。

C语言,输入一串字符,将大写字母转换为小写字母输出
void main(){ int i;char s[100];gets(s);\/\/输入字符串 for (i=0;s[i]!='\\0';i++)if (s[i]>='A'&&s[i]<='Z')s[i]+=32;\/\/将大写字母转换成小写 for (i--;i>=0;i--)printf("%c",s[i]);\/\/逆序输出 printf("\\n");\/\/换行 } 另外,团IDC网上有许多产品团购,...

fun函数实现从键盘中输入一个字符串,,要求字符串中的大写字母转化为小写...
按要求代码:include <stdio.h> int main(){ char str[100];void fun(char *str);scanf("%s",str);fun(str);printf("%s",str);return 0;} void fun(char *str)\/\/大小写字母互换 { while(*str!=0){ if(*str>=65 && *str<=90)str+=32;else if(*str>=97 && *str<=122)str...

...编程实现将从键盘输入的大写字母改成小写字母并输出。题目_百度知 ...
题目2:include <stdio.h> void main (){ int a ,b ;printf ("将237转换成小时和分钟输出 \\n") ;a = 237\/60 ;b = 237%60 ;printf ("hour : %d\\nminute : %d\\n",a,b) ;}

大写英语字母转换成小写,怎样编程实现?
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

相似回答