单链表实现字符串逆序输出

只要让头指针一直指向新创建的节点,且新建立的节点指向上一个节点,就能指向最后一个节点,就能从最后一个逆序输出

#include<iostream>

using namespace std;

struct node

{
	
char a;
  
 node * next;

};

void creat(node *& head);

void display(node *& head);

int main()

{
	
node * head=NULL;
    
creat(head);
    
display(head);

}

void creat(node *& head)

{
	
node * s,* p;
 
   char ch;
	
cin.get(ch);

	while(ch!='\n')
	
{
		
        s=new node;
	//创建新节点
	s->a=ch;
	
	s->next=head;
	//第一个节点指向null,其他都指向上一个节点,因为head套在上一个节点上,所以指向head
	head=s;
		//头指针始终指向最后一个节点
cin.get(ch);
	
}
       
 return ;

}

void display(node *& head)

{ 
	
while(head)
	
{
		
cout<<head->a;
		
head=head->next;
	
}
	
cout<<endl;

}


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值