从键盘输入一个正整数N(1到100),之后输入N个字符并用头插法(先输入的数据在链表的尾部)创建链表,然后遍历该链表,最后对链表进行逆置并遍历。
要求:
1)写一个主函数
2)写一个函数创建链表
3)写一个函数遍历链表
4)写一个函数逆置链表
运行示例:
请输入字符个数:
5
请输入第1个字符:a
请输入第2个字符:b
请输入第3个字符:c
请输入第4个字符:d
请输入第5个字符:e
链表创建成功,对其遍历
edcba
链表逆置之后,对其遍历
abcde
程序代码
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
typedef struct Node {
char data; // 存储链表数据
struct Node *next; // 存储结点的地址
}Node,*Linklist;
void Illustrate(Linklist head) {
Linklist tem = head; // 将头指针的地址赋给临时的指针
while (tem->next != NULL