求一个C语言程序:编写程序获取用户输入的三个小写字母的ASCII码以及其对应的大写字母

为什么我输入的三个小写字母运算结果都是一个ASCII码值

#include <stdio.h>
int main()
{
    char a[3];
    printf("请连续输入3个小写字母,例如:abc    :");    
    scanf("%[a-z]c",&a); //限制只能输入 a-z
    printf("%c 的ASCII = %d ,大写 = %c \n",a[0],a[0],a[0]-('a'-'A'));  
    printf("%c 的ASCII = %d ,大写 = %c \n",a[1],a[1],a[1]-('a'-'A'));  
    printf("%c 的ASCII = %d ,大写 = %c \n",a[2],a[2],a[2]-('a'-'A'));  
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-17
#include <stdio.h>
void main()
{
char ch1,ch2,ch3;
scanf("%c,%c,%c",&ch1,&ch2,&ch3);
printf("%d  %d  %d\n",ch1,ch2,ch3);
printf("%c  %c  %c",ch1-32,ch2-32,ch3-32);
}


运行示例:

本回答被提问者采纳
第2个回答  2017-03-17
你的代码呢?

求一个C语言程序:编写程序获取用户输入的三个小写字母的ASCII码以及...
include <stdio.h>int main(){ char a[3]; printf("请连续输入3个小写字母,例如:abc :"); scanf("%[a-z]c",&a); \/\/限制只能输入 a-z printf("%c 的ASCII = %d ,大写 = %c \\n",a[0],a[0],a[0]-('a'-'A')); printf("%c 的ASCII = %d ,大...

输入3个小写字母,输出其ASCII码值和对应大写字母,用c语言
include<stdio.h>main(){ char a,b,c; printf("请输入字符:\\n"); scanf("%c,%c,%c",&a,&b,&c); printf("%c的ASCII码值为:%d,对应大写字母为:%c\\n",a,a,a-32); printf("%c的ASCII码值为:%d,对应大写字母为:%c\\n",b,b,b-32); printf("%c的ASCII码值为:%d,...

C语言 从键盘上输入三个小写字母转换为对应的大写字母输出
scanf("%c",&s[i]);if (s[i]>'z'||s[i]<'a'){ printf("你输入的有非小写字符,程序将不做处理!");} else { s[i]-=32;} } for (int j=0;j<3;j++){ printf("%c",s[j]);} printf("\\n");return 0;}

键盘输入3个小写字母转化3个大写字母程序c语言
main(){ char x,y,z;scanf("%c,%c,%c",&x,&y,&z);x-=32;y-=32;z-=32;printf("%c,%c,%c",x,y,z);}

怎样用C语言计算多个字母的ascII码并进行大小写转换?(要求能循环)_百度...
\/*用C语言计算多个字母的ascII码并进行大小写转换*\/#include<stdio.h>#include<ctype.h>void main(void){char ch;for(ch=getchar();ch!='\\n';ch=getchar())putchar(isalpha(ch)?ch^32:ch);putchar('\\n');return;}

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 return 0;} 示例二:ch=getchar();if(ch>='a'&&ch<='z'){ch=ch-32;prinft("大写字母是:%c\\n",ch);} else(printf("请输入大写字母");)示例三:include <stdio...

用C语言实现字母的大小写转换并输出ASCII码值.
char c;printf("请输入英文字母:");c=getchar();if(c >= 'a' && c <= 'z'){ c=c-32;printf("大写字母:%c, ASCII:%d\\n",c,c);} else if(c >= 'A' && c <= 'Z'){ c=c+32;printf("小写字母:%c, ASCII:%d\\n",c,c);} else printf("输入错误\\n");} ...

C语言编写一个程序,输出所有的英文字符及它们的ASCLL码,
在ASCII码表中,大写和小写英文字符分别连续存储。所以只需要分别遍历所有英文字符,并输出字符值,及对应ASCII码值即可。代码:int main(){ char c; for(c = 'A'; c<='Z'; c ++) printf("%c:%d\\n",c,c); for(c = 'a'; c<='z'; c ++) printf("%c:%d\\n"...

非常急:用C语言编写一程序:输入一行ASCII文字,找出其中大写字母、小写...
int i=0,upper=0,down=0,space=0,other=0,num=0,j;while((buffer[i++]=getchar())!='\\n');for(j=0;j='A'&&buffer[j]<='Z'){ upper++;} else if(buffer[j]>='a'&&buffer[j]<='z'){ down++;} else if(buffer[j]>='0'&&buffer[j]<='9'){ num++;} else if(b...

用C语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后...
printf("%c\\n",word);} ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:0~31及127(共33个...

相似回答