难题 求解, 自己试着做,还是做 不出
我整个程序是要 每 次 求 多组 两个字母之间的差大写的A为1 B为2 C为3 。。。。Z为26, 小写的a 是27 b是28 。。。。
z是52。
每次 输入
AB ab Cd AF
的值应该是
1 1 25 5
应该是用string 做还是用 getchar 或scanf
不好意思,我不知道具体的要求是什么,随便弄一个,那里不行请指出,让我在试试.
#include<stdlib.h>
#include<stdio.h>
#define Max 10
typedef struct
{
char ch1;
char ch2;
char ch3;
}Tchar;
main()
{
int i;
Tchar ch[Max];
for(i=0;i<Max;i++)
{
ch[i].ch2=getchar();
ch[i].ch3=getchar();
ch[i].ch1=getchar();
if(ch[i].ch1=='\n')
break;
}
for(i=0;i<Max;i++)
{
if(ch[i].ch1=='#')
break;
if(ch[i].ch2<=90&&ch[i].ch2>=65)
if(ch[i].ch3<=90&&ch[i].ch3>=65)
printf("%4d",ch[i].ch2-ch[i].ch3);
else
printf("%4d",ch[i].ch2-ch[i].ch3+6);
if(ch[i].ch2<=122&&ch[i].ch2>=96)
if(ch[i].ch3<=122&&ch[i].ch3>=96)
printf("%4d",ch[i].ch2-ch[i].ch3);
else
printf("%4d",ch[i].ch2-ch[i].ch3-6);
}
getch();
}