/*
构造链表,单连表的建立,把’a'–’z’26个字母插入到连表中,并且倒叙,还要打印!
*/
//#include <stdio.h>
//#include <stdlib.h>
//#include <iostream>
//#include <string.h>
//#include <assert.h>
//
http://blog.csdn.net/s_scott/article/details/52701474
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode;
//输入函数
LNode *input(int n)
{
LNode *head, *tail, *p;
head = (LNode*)malloc(sizeof(LNode));
tail = head;
for (int i = 0; i<=n; i++)
{
p = (LNode*)malloc(sizeof(LNode));
p->data='z'-i;
tail->next = p;
tail = p;
tail->next = NULL;
}
return head;
}
void output(LNode *head)
{
LNode *p;
p = head->next;
while (p)
{
printf("%c", p->data);
p = p->next;
if (p)
printf(" ");
else
printf("\n");
}
}
int main()
{
LNode *head;
int n='z'-'a';
head = input(n);
output(head);
system("pause");
return 0;
}
(方法二)
//#include <stdio.h>
//#include <stdlib.h>
//typedef struct LNode
//{
// int data;
// struct LNode *next;
//}LNode;
输入函数
//void input(LNode *head, LNode *tail, int n)
//{
// LNode *p;
// for (int i = 0; i<n; i++)
// {
// p = (LNode*)malloc(sizeof(LNode));
// scanf_s("%d", &p->data);
// tail->next = p;
// tail = p;
// tail->next = NULL;
// }
//}
//void output(LNode *head)
//{
// LNode *p;
// p = head->next;
// while (p)
// {
// printf("%d", p->data);
// p = p->next;
// if (p)
// printf(" ");
// else
// printf("\n");
// }
//}
//int main()
//{
// LNode *head, *tail;
// int n;
// scanf_s("%d", &n);
// head = (LNode*)malloc(sizeof(LNode));
// tail = head;
// input(head, tail, n);
// output(head);
// return 0;
//}
C/C++ | 20-7链表,单链表的建立,把’a'–’z’26个字母插入,倒叙,打印
最新推荐文章于 2022-09-03 23:05:06 发布