标签:
Description
建立长度为n的单链表,然后将其数据元素逆置,即第1个元素变为最后一个元素,第2个元素变为倒数第2个元素,……,最后一个元素变为第1个元素。(处理的数据类型为字符型。必须使用链表完成。)
Input
第一行为链表长度n; 第二行为链表中的n个数据元素的值。
#include<stdio.h>
#include<malloc.h>
typedef struct node
{
char str[100];
struct node*next;
}Node;
void Create(Node*&L,int n)//头插法
{
Node*s;
int i;
L=(Node*)malloc(sizeof(node));
L->next=NULL;
for(i=0;i<n;i++)
{
s=(Node*)malloc(sizeof(node));
scanf("%s",s->str);
s->next=L->next;
L->next=s;
}
}
int main()
{
Node*L;
int total;
scanf("%d",&total);
Create(L,total);
Node*read;
read=L->next;
while(read)
{
printf(read->next?"%s ":"%s",read->str);//输出的格式,控制最后多了一个空格
read=read->next;
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/FENGXUUEILIN/p/4401473.html