编程实现,从键盘输入一个字符,如果是字母,则输出其asii.码,否则输出%
; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
; -----------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -----------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
Enter_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Enter_Chr endp
; -----------------------------------------
; 功能:取光标位置
; 入口:无
; 出口:DH=行号,DL=列号
GetCursor Proc Near
PUSH AX
PUSH BX
PUSH CX
XOR BX,BX
MOV AH,3
INT 10H
MOV Cursor_Row,DH
MOV Cursor_Col,DL
POP CX
POP BX
POP AX
RET
Cursor_Row DB ?
Cursor_Col DB ?
GetCursor EndP
; -----------------------------------------
; 功能:置光标位置
; 入口:Cursor_Row=行坐标; Cursor_Col: 列坐标)
SetCursor Proc Near
PUSH CX
PUSH BX
PUSH AX
MOV DH,Cursor_Row
MOV DL,Cursor_Col
XOR BX,BX
MOV AH,2
INT 10H
POP AX
POP BX
POP CX
RET
SetCursor EndP
; -----------------------------------------
; 功能:输出回车换行
enter_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
enter_CTLF endp
; -----------------------------------------
; 功能:将AL中的低4位二进制数转换成十六进制显示的ASCII码
; 入口:AL
; 出口:AL=转换后的ASCII码
AL_ASCII Proc Near
cmp al,10 ;AL<10?
jb @@To_ASCII ;AL<10,按数字处理
add al,7 ;AL>=10,按大写字母处理
@@To_ASCII: add al,'0' ;转换成相应的数字或大写字母
ret
AL_ASCII EndP
; -----------------------------------------
; 功能:将AL中的字节数转换成十六进制显示的ASCII码
; 入口:AL
; 出口:AX=转换后的ASCII码
Byte_ASCII Proc Near
mov cx,4
xor ah,ah ;将AH置0
shl ax,cl ;将AX左移4位
shr al,cl ;将AL右移4位
xchg ah,al
call AL_ASCII ;调用子程序,将AL中的值转换成相应的ASCII码
xchg ah,al
call AL_ASCII
xchg ah,al
ret
Byte_ASCII EndP
; -----------------------------------------
Prompt_Chr db 'Please input a charactor: $'
Start: push cs
pop ds
push cs
pop es ;使数据段、附加段与代码段同段
Input_Char: Output Prompt_Chr ;提示输入一个字符
call GetCursor ;取光标位置
add Cursor_Col,6 ;光标列值加6
mov ah,1
int 21h
push ax
call Byte_ASCII ;将AL中的字节数转换成十六进制显示的ASCII码
call SetCursor ;设置光标位置
mov dl,al
call Enter_Chr ;显示一个字符
mov dl,ah
call Enter_Chr ;显示一个字符
call enter_CTLF ;输出一个回车、换行
pop ax
cmp al,1bh ;是Esc?
jnz Input_Char ;不是,接收下一个字符
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String str="";
String temp;
System.out.println("请输入字符,然后回车!");
temp=input.nextLine();
str=temp.trim();
if(str.length()!=1) {
System.out.print("请输入字符!")
return;
}
System.out.println("输入字符的ASII码值:"+Integer.parseInt(str));
}
}
main(void){
char a;
scanf("%c",&a);
if((a>='a')&&(a<='z')||(a>='A')&&(a<='Z'))
printf("%d",a);
else
printf("%%");
getch();
}
编程实现,从键盘输入一个字符,如果是大写字母,输出对应的小写字母,如 ...
printf("输入的不是字母\\n");}
编程实现,从键盘输入一个字符,如果是字母,则输出其asii.码,否则...
include "stdio.h"main(void){ char a;scanf("%c",&a);if((a>='a')&&(a<='z')||(a>='A')&&(a<='Z'))printf("%d",a);else printf("%%");getch();}
编程实现:从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母...
这个判断根本就是多余的,既然不管大小写最后都是以小写输出,直接转换就行了。include <ctype.h> main(){ char ch;ch=getchar();putchar(tolower(ch));return 0;} P.S.判断大小写最好用islower()和isupper()判断,而不要直接用ASCII码,这样兼容性会好一点。两段程序编译后的运行效果完全是一...
C语言编程在键盘上输入一个字符如果不是英文字母就要求重新输入,怎么...
首先,定义一个字符变量来接收用户输入的字符。接着,使用`scanf()`函数读取一个字符,将其存储到这个变量中。接下来,通过`while`循环检查这个字符是否为英文字母。具体而言,可以使用ASCII码值来判断。英文字母的ASCII码值范围为:小写字母'a'到'z'(97到122),大写字母'A'到'Z'(65到90)。因此...
c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其之后的字符 } 程序运行结果如下:...
求程序 用键盘输入一个字符,如果是字母,就输入其对应的ASC2码,如果是...
include <conio.h> include <stdio.h> int main(void){ int x = 0;x = getch();if(x >= '0' && x <= '9')x -= '0';else if (x >= 'a' && x <= 'z')x-='a';else if ( x >='A' && x<='Z');x-='A';printf("%d\\n", x);return x;} ...
编程实现:从键盘输入一个字符,并将输入字符的ASII码显示在屏幕上,若输...
; 功能:输出一个字符 ; 入口:dl=要显示的字符 Enter_Chr proc Near push ax mov ah,02h int 21h pop ax ret Enter_Chr endp ; --- ; 功能:取光标位置 ; 入口:无 ; 出口:DH=行号,DL=列号 GetCursor Proc Near PUSH AX PUSH BX PUSH CX XOR BX,BX MOV ...
C语言编程在键盘上输入一个字符如果不是英文字母就要求重新输入,怎么...
大体思路是把输入的字符传如一个变量 判断变量的ACSII就可以了 例:include <stdio.h> void main(){ char d;scanf("%s",&d);while(d<97||d>123)\/\/小写字母a是97,大写为65 { printf("\\n输入有误 从新输入:");scanf("%c",&d);} printf("%c\\n",d);} ...
用指针编写一个程序,先从键盘上输入一个字符串,然后在该字符串中查找...
void main(){ int research(char string[]);char str[80];int k;printf("请输入一个字符串:\\n");scanf("%s",str);k=research(str);if(k!=-1)printf("第一个x的下表为%d\\n",k);else printf("该字符串中没有x!\\n");} int research(char string[]){ int i;char *p=string;...
从键盘任意输入一个字符,如果是大写字母,请转变为小写输出,如果是小 ...
int main(){char ch;printf("输入一串字符串(以#号结束):\\n");ch=getchar();while(ch!='#'){ if ((ch>='a')&&(ch<='z')){ch=ch-32;} else if ((ch>='A')&&(ch<='Z')){ch=ch+32;} putchar(ch);ch=getchar();} } ...