链表实现字符串倒序输出

事情是这样的,一位老同学问我如何倒拼很复杂的一串英文字符。

然而这用链表实现起来太简单了。因为考虑到要复制文本信息到微信上面发回去,所以添加了fstream.h头文件将倒叙内容输出到txt文本。

下面是代码:

#include <iostream>
#include <string>
#include <fstream>
using namespace std;
 
struct node
 
{	
char a;
 node * next;
 
};

void creat(node *& head)
{	
	node * s,* p;
	char ch;	
	cin.get(ch);
	while(ch!='\n')	
	{		
	s=new node;
	s->a=ch;	
	s->next=head;
	head=s;
	cin.get(ch);	
	}     
 	return ;
}
 
void display(node *& head)
{ 	
    ofstream tuiding;
    tuiding.open("tuiding.txt", ofstream::app);
    tuiding<<"倒序输出:"; 
	while(head)	
	{		
		tuiding <<head->a;	
		head=head->next;
	}
    tuiding.close();	
}

int  main( int argc, char* argv[])
{
	node * head=NULL;
	creat(head);
	display(head);
}

运行结果:

文件在cpp文件同目录下。

补充:

幸亏需要倒序输出的是一段英文字符串,如果输入是中文,输出一定是乱码。

暂时还不知道如何倒叙输出带中文的字符串,有待补充,也欢迎指导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值