从键盘接收一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原样输出,否则给出提示信息输入错误

作者&投稿:校晨 (若有异议请与网页底部的电邮联系)
任意输入一个字符,如果是数字字符,则输出相应的数字,是空格输出它的ASCII码值,否则,原样输出。~

/*测试过可用*/
#include
#include
int main() {
char one;
printf("请输入一个字符。
");
scanf("%c",&one);
if(one>29 && one<40)
{
printf("%d",(int)one);
}
if(one==32)
{
printf("32");
}
else
printf("%c",one);
return 0;
}

产生原因
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示;
而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
以上内容参考:百度百科-ASCII

#include "stdio.h"
main(void){
char a;
scanf("%c",&a);
if((a>='a')&&(a='A')&&(a<='Z'))
printf("%d",a);
else
printf("%%");
getch();
}

#include <stdio.h>
int main()
{
    char character;
    printf("请输入字符:");
    while((character=getchar())!=EOF)
    {
        if(('a'<=character && character<='z')||('A'<=character && character<='Z'))
        {
            printf("字符%c的ACSII码为:%d
", character, character);
        }
        else if(('0'<=character && character<='9'))
        {
            printf("数字为:%d
", character-'0');
        }
        else
        {
            printf("输入错误!
");
        }
        printf("请输入字符:");
        fflush(stdin);
    }
    return 0;
}

运行结果如下:



#include<stdio.h>
main()
{
char c;
printf("请输入字符:");
scanf("%c",&c);
if(c>='A'&&c<='z')
printf("%c的ACSII码为:%d\n",c);
else
if(c>='0'&&c<='9')
printf("%d\n",c);
else
printf("请重新输入!");
}


从键盘接收一个字符,如果是字母,输出其对应的ASCII码,如果是数字,按原 ...
"请输入字符:"); fflush(stdin); } return 0;}运行结果如下:

Java中如何从键盘接收一个字符
Java中没有提供方法直接从键盘接收一个字符,但是可以用从键盘接收一个字符串实现接收一个字符的功能。\\x0d\\x0a\\x0d\\x0a说一下思路:就是用Scanner对象从控制台接收一个字符串,然后调用String类中的charAt方法获取目标字符。\\x0d\\x0a举例如下:\\x0d\\x0apublicstaticvoidmain(String[]args){\\x0d\\x0aScan...

编写程序段从键盘接收一个字符,微机原理与接口技术?
从键盘接收一个字符,如为'Y',跳转到标号YES,输出"YES",等待下次字母输入;如为'N',跳转到标号'NO',输出"NO",并退出程序.如果键入的字符既不是'Y',也不是'N',输出"Please input a letter"并等待输入字符.要求对键入的大写字母和小写字母同样处理.键入、输出,你用的什么硬件?可以调用操作系统...

Java中如何从键盘接收一个字符
Scanner不仅可以从控制台中读取字符串,还可以读取除char之外的其他七种基本类型和两个大数字类型,并不需要显式地进行手工转换。 Scanner不单单只能扫描控制台中输入的字符,它还可以让读入的字符串匹配一定的正则表达式模式,如果不匹配时将抛出 InputMismatchException异常。使用System.in作为它的构造参数时...

用c编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排...
void main(){ int i,j,k,m=1;\/*m是用来记录相同数(删除)个数*\/ char array[N],temp;printf("请输入字符串");scanf("%s",&array);for (i=0;i<N-m;i++){ for (j=0;j<N-m;j++){ if (array[j]==array[j+1]){ array[j]=array[N-m];\/*当两个数相等时就将后面的...

C#如何从键盘上接收字符并且赋值给一个变量?
.Net 6.0 string? input = Console.ReadLine();input 就接收到的字符串,接受字符用 ConsoleKeyInfo key = Console.ReadKey();char input = key.KeyChar;

怎么在JAVA中 从键盘接收一个字符
import java.util.Scanner; Scanner scan=new Scanner(System.in); String str=scan.nextLine(); 然后把str转为数组就可以获得单个字符了

5、从键盘上接收一个字符型数据的方法有哪几种?
这个在不同的编译系统上是不一样的。大致上有scanf,getch,getchar,cin,等等。

java作业从键盘接收一个字符,判断字符是字母,数字还是其他字符。
public class Ti5 { public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符:");String s =sc.nextLine();char a=s.charAt(0);if(a>=48 && a<=57){ System.out.println("输入了一个数字");}else if((a>=65 && a<...

用汇编语言编写程序,从键盘接收一个字符,若该字符是大写字母显示"upper...
LB_1:PRINT MSG1 ;显示提示信息 MOV AH, 1 INT 21H ;输入一个字符 CMP AL, 1BH ;是[esc]?JZ EXIT CMP AL, 'A' ;小于'A'?JB LB_NO CMP AL, 'z' ;大于'z'?JA LB_NO CMP AL, 'Z' ;小于等于'Z'?JBE UUU CMP AL, 'a...

寿阳县15153449246: 从键盘中输入一个字符 ,如果是字母就输出char 是字母,就输出digit 否则就输出other -
璩睿至圣: #includevoid main() { char c,str[20]; scanf("%s",str); c=str[0]; if ( (c>='a' && c<='z')||(c>='A' && c<='Z') ) printf("'%c'是字母.\n",c); else if ( c>='0' && c<='9' ) printf("'%c'是数字.\n",c); else printf("'%c'是其他字符.\n",c); }

寿阳县15153449246: C语言 程序等待键盘输入一个字符,如果是字母,按下面规则输出, -
璩睿至圣: #include<conio.h>#include<stdio.h> void input(char endChar){//输入结束字符: endChar char c = 0; while(c != endChar){ c = getch(); if(c >= 'A' && c <= 'Z'){ c = 'a' + 'z' - (c + 32); }else if(c >= 'a' && c <= 'z'){ c = 'A' + 'Z' - (c - 32); } printf("%c",c); } } void main(void) { input('.'); getch(); }

寿阳县15153449246: 从键盘输入一个字符,如果它是一个大写字母,则把它变成小写字母,如果它是一个小写字母,则把它变成大写字母,其它字母不变. -
璩睿至圣:[答案] #include void main() { \x09char ch; \x09scanf("%c",&ch); \x09if(ch>='A'&&ch='a'&&ch

寿阳县15153449246: 键盘输入一个字符,如果输入的是字母,则输出为负一,如果输入的是数字,则输出为一,其他字符为0 -
璩睿至圣: #include <stdio.h> void main( ) { char my_ch ; /* 用户自定义一个字符变量 my_ch */ scanf("%c", &my_ch) ; /* 用户从键盘上输入一个字符 */ if( ( my_ch >= 'a' ) && ( my_ch <= 'z' ) ) /* 输入的是小写字母,则输出为:负一 */ printf( "负一" ) ;...

寿阳县15153449246: 从键盘接收一个字符,如果该字符是大写字母,将其转化为小写字母并输出C语言 -
璩睿至圣: #include <stdio.h> #include "ctype.h" main() {char a;a=getchar();if(isupper(a)!=0) a=tolower(a);printf("%c\n",a); }

寿阳县15153449246: 从键盘任意输入一个字符,如果它是英文字母,则以小写的形式输出;否则输出“它不是英文字母”.
璩睿至圣: 试试: private void txt_tag_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue &gt;= 65 &amp;&amp; e.KeyValue &lt;= 97) { MessageBox.Show(e.KeyCode.ToString()); } }

寿阳县15153449246: 从键盘输入一个字符,如果是大写字母则转换为小写字母后输出, -
璩睿至圣: #include void main() { char c; scanf("%c",&c); if ( c>='a' && c else if ( c>='A' && c printf("%c\n",c); }

寿阳县15153449246: 从键盘输入一个字符,如果是大写字母,则转成小写字母,如果是小写字母则转成大写字母,其他字符原样输出 -
璩睿至圣: java语言来实现 1、创建一个Scanner对象来处理用户的输入 2、从scanner中获取用户输入的字符char 3、判断字符char是大写('A' <= c && c <= 'Z'),则将字符的ascii值加32则变成小写 4、判断字符char是小写('a' <= c && c <= 'z'),则将字符...

寿阳县15153449246: 从键盘任意输入一个字符,如果是大写字母,请转变为小写输出,如果是小写请转变大写字母输出,如果是数字字 -
璩睿至圣: 两个if语句然后一个if else 大体是输入一个字符,如果在大写字母那堆数范围内,就减32(似乎是,就是大小写字母值得差) 如国在小写范围内,就加32,如果都不是,输出*

寿阳县15153449246: C语言中从键盘上输入一一个字符,如果是小写字母,输出它后面一个字母
璩睿至圣: #include <stdio.h>int main(){char a,b;printf("输入一个小写字母:\n");a=getchar();if ('a' <=a &&a<= 'z')b=a-32;printf("转换后的字母为:%c,%d\n",b,b);return 0;}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网