拆分英文名(3分)
题目内容:
从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含3个字母。如: tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在26个英文字母中的序号。
以下为程序的运行结果示例:
Input your English name:
tom↙
Tom
t:20
o:15
m:13
输入格式: "%c%c%c"
输出格式:
输入提示信息:"Input your English name:\n"
首字母大写的英文姓名的输出格式:"%c%c%c\n"
姓名中每个字母在26个英文字母中的序号的输出格式:"%c:%d\n"
我的程序代码:
#include
#include
int main()
{
char a,b,c;
printf("Input your English name:\n");
scanf("%c%c%c",&a,&b,&c);
a=a-32;
printf("c%c%c\n",a,b,c);
printf("%c:%d\n",a,a);
printf("%c:%d\n",b,b);
printf("%c:%d\n",c,c);
return 0;
}
为什么姓名的第三个字母显示不出来谢谢大师