输入一个字符串,将其中的大写字母改为小写字母,小写字母改为大写字母,然后输出!

给我个详细的答案,谢谢!

第1个回答  2012-04-26
汇编???
DATA SEGMENT
ANY DB 22
DB 10
DB 20 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET ANY
ADD BX,2
CALL INPUT
CALL _TEST
CALL SHOW
MOV AH,4CH
INT 21H

SHOW PROC
MOV CX,10
PUSH BX
L1: MOV AH,2
MOV DL,BYTE PTR [BX]
INT 21H
INC BX
LOOP L1
POP BX
RET
SHOW ENDP
INPUT PROC
PUSH BX
MOV AH,10
LEA DX,ANY
INT 21H
POP BX
RET
INPUT ENDP
_TEST PROC
PUSH BX
MOV CX,10
LS: CMP BYTE PTR [BX],'a'
JB LL
LB: CMP BYTE PTR [BX],'z'
JA EXIT
SUB BYTE PTR [BX],20H
INC BX
LOOP LS
JMP EXIT1
LL: CMP BYTE PTR [BX],'Z'
JA EXIT
CMP BYTE PTR [BX],'A'
JB EXIT
ADD BYTE PTR [BX],20H
INC BX
LOOP LS
JMP EXIT1
EXIT: MOV BYTE PTR [BX],' '
INC BX
LOOP LS
EXIT1: POP BX
RET
_TEST ENDP
CODE ENDS
END START
第2个回答  推荐于2019-09-20
以下程序通过测试. 有问题请追问!#include <stdio.h>void main()
{
char s[30];
scanf("%s",s);

char *p=s;
while(*p)
{
if(*p>='a'&&*p<='z')
{
*p-=32;
}
else if(*p>='A'&&*p<='Z')
{
*p+=32;
}
p++;
}
printf("%s\n",s);
}附图:本回答被网友采纳

...大写字母改为小写字母,而所有小写字母改为大写字母,然后输出,c...
char* foo(char* str){ int i; for(i=0; str[i]; i++){ if(str[i] >= 'a' && str[i]<='z') str[i] -= 'a'-'A'; else if(str[i] >= 'A' && str[i]<='Z') str[i] += 'a'-'A'; } return str;}int main(){ char str[255]; ...

Java输入一个字符串,将其中的大写字母转换为小写字母,小写字母转换为大 ...
import java.util.Scanner;public class Main { public static void main(String[] args) { System.out.println("输入一个字符串:");String str = null;Scanner cin = new Scanner(System.in);while (cin.hasNext()) { str = cin.nextLine();break;} String newStr1 = "";String newStr2...

...将其中所有大写字母改成小写字母,而小写字母全部改成大写字母,非字...
大写字符加32,小写字符减32,然后输出即可。

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

...输入一个字符串,将其中的大写字母改小写,然后在将其小写改为大写...
include<stdio.h> main(){ char s[];int i=0;for(i=0;;i++)scanf("%c"*s[i]);for (i=0;s[i]!='\/0';i++){ if(s[i]>='A'&&s[i]<='Z')s[i]+=32;\/将大写字母改为小写 else if(s[i]>='a'&&s[i]<='z')\/将小写改为大写 s[i]-=32;} printf("%c",s[...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
{ charx,y;printf(请输入一个字母:);scanf(%c,x);if(x=ax=z)y=x-32;if(x=Ax=Z)y=x+32;printf(转换后的字符为:%c\\n,y);} 代码在DEVC++环境下运行效果如下:\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d"target="_blank"title="点击查看大图"class="...

程序设计题目:从键盘上输入一个字符串,放在数组中,要求将字符串中的...
下面是一个 Java 程序,它可以从键盘上读取一个字符串,并将其中的大写字母转换为小写字母,同时将小写字母转换为大写字母。程序的基本思路如下:1. 使用 `Scanner` 类从标准输入中读取一个字符串,存储在一个 `String` 类型的变量中。2. 将该字符串转换为字符数组,便于逐个访问每个字符并进行转换。...

...程序实现:从键盘输入一个字符串,将其中的大写字母变成小写字母,小写...
void main(){ char a[80],*p;p=a;scanf("%s",a);while (*p!='\\0'){ if (*p<='Z' && *p>='A') *p+=32;p++;} printf("%s",a);} 未用指针的 void main(){ char a[80];int i,j;for(j=0; j<100 && a[j-1]!='#';j++)scanf("%c",&a[j]);for(i=0;i<...

...将该字符串中所有的大写字母改为小写字母后输出。
1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:c1=getchar();3、大写字母与小写字母的ASCII值相差32,代码:c2=c1+32;。将大写字母转化成小写字母。4、输出小写字母。使用putchar()函数,可以输出一个...

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-=32;str++...

相似回答