输入一个字符,分别打印出它的ASCII码值以及前驱字符 后继字符

输入一个字符,分别打印出它的ASCII码值以及前驱字符 后继字符
输入
B
输出
B:66
前驱:A
后继:C

n = ord(input())
print(n, chr(n-1), chr(n+1))
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/646943
  • 你也可以参考下这篇文章:中文与ascii码相互转换解决乱码问题
  • 除此之外, 这篇博客: 数据结构(C语言第2版) 课后习题答案之第二章 线性表中的 已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出A与B的交集,并存放于A链表中。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    void Mix(LinkList& La, LinkList& Lb, LinkList& Lc, ) {
    pa=la->next;pb=lb->next;                          //设工作指针pa和pb;
    Lc=pc=La;                                         //用La的头结点作为Lc的头结点
    while(pa&&pb)
      if(pa->data==pb->data)                          //交集并入结果表中。
       { 
        pc->next=pa;pc=pa;pa=pa->next;
        u=pb;pb=pb->next; delete u;
        }
    else if(pa->data<pb->data) {u=pa;pa=pa->next; delete u;}
    else {u=pb; pb=pb->next; delete u;}
    while(pa){ u=pa; pa=pa->next; delete u;}          //释放结点空间
    while(pb) {u=pb; pb=pb->next; delete u;}          //释放结点空间
    pc->next=null;                                    //置链表尾标记。
    delete Lb;                                       //注: 本算法中也可对B表不作释放空间的处理

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^