C/C++ | 20-7链表,单链表的建立,把’a'–’z’26个字母插入,倒叙,打印

/*
构造链表,单连表的建立,把’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;
//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值