输入的字符都是以ASCII值存在电脑里。 so理解str[ i ] - 'a' , 'a' + i 这些写法。 这个ASCII值表示的是什么取决于定义时的类型(int 或 char)和输出时控制的%d 或 %c。