雨缘zz 发表于 2021-3-18 15:09:30

字符间距


脑子转不过来   A 65B 66相减的话是1.间隔却是0
如何实现。脑壳疼

jackz007 发表于 2021-3-18 15:19:27

#include <stdio.h>

int main(void)
{
      char a , b               ;
      scanf("%c %c" , & a , & b) ;
      printf("%d\n" , b - a - 1) ;
}
      编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
A a
31

D:\0002.Exercise\C>x
A C
1

D:\0002.Exercise\C>

雨缘zz 发表于 2021-3-18 15:44:25

jackz007 发表于 2021-3-18 15:19
编译、运行实况

反过来 的话不就不符合题意了C A就成了 -3 。。

jackz007 发表于 2021-3-18 16:13:24

本帖最后由 jackz007 于 2021-3-18 16:17 编辑

雨缘zz 发表于 2021-3-18 15:44
反过来 的话不就不符合题意了C A就成了 -3 。。

      有道理,那就再改改
#include <stdio.h>

int main(void)
{
      char a , b , c                     ;
      scanf("%c %c" , & a , & b)         ;
      c = (b > a) ? b - a - 1: b - a + 1 ;
      printf("%d\n" , c)               ;
}
页: [1]
查看完整版本: 字符间距