如何使用环绕查找C中字符之间的距离

如何使用环绕查找C中字符之间的距离,c,char,roulette-wheel-selection,C,Char,Roulette Wheel Selection,我试图找出字母表中两个字符之间的距离。但是,可以一步从A->Z或Z->A开始。给定两个字符,如何计算距离?将两个字符相减,如果结果为负数,则结果为正数 从那里,答案要么是这个值,或者如果它大于13,它就是26-值 char a = '<SOME LETTER>'; char b = '<SOME LETTER>'; char distance = abs(a-b); if (distance > 13) { distance = 26 - distance;

我试图找出字母表中两个字符之间的距离。但是,可以一步从A->Z或Z->A开始。给定两个字符,如何计算距离?

将两个字符相减,如果结果为负数,则结果为正数

从那里,答案要么是这个值,或者如果它大于13,它就是26-值

char a = '<SOME LETTER>';
char b = '<SOME LETTER>';

char distance = abs(a-b);
if (distance > 13) {
  distance = 26 - distance;
}
chara='';
字符b=“”;
字符距离=abs(a-b);
如果(距离>13){
距离=26-距离;
}

将两个字符相减,如果结果为负数,则结果为正数

从那里,答案要么是这个值,或者如果它大于13,它就是26-值

char a = '<SOME LETTER>';
char b = '<SOME LETTER>';

char distance = abs(a-b);
if (distance > 13) {
  distance = 26 - distance;
}
chara='';
字符b=“”;
字符距离=abs(a-b);
如果(距离>13){
距离=26-距离;
}

标题也可以澄清吗?(英镑到底是什么意思)@dequis我试了一下。标题也能澄清一下吗?(英镑到底是什么意思)@dequis我试了一下。