编写一函数,使输入的一个字符串反序存放,并在主函数中输入、输出字符串...
发布网友
发布时间:2024-10-24 11:33
我来回答
共1个回答
热心网友
时间:1天前
#include<stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct LNode{
char data;
struct LNode * next;
}LNode, * LinkList;
LinkList CreateList_L(LinkList L)/*头插法建立链表*/
{
char c;
LinkList p;
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL;
c=getchar();
while(c!='\n')
{
p = (LinkList)malloc(sizeof(LNode));
p->data=c;
p->next = L->next;
L->next = p;
c=getchar();
}
return L;
}
void ListDisp(LinkList L)/*顺序打印链表*/
{
LinkList p;
int i=0;
p = L->next;
while(p)
{
printf("%c",p->data);
p = p->next;
}
}
int main()/*由于头插法建立的链表是逆序的,直接打印就OK了*/
{
LinkList L;
L=CreateList_L(L);
ListDisp(L);
system("pause");
}