事情是这样的,一位老同学问我如何倒拼很复杂的一串英文字符。
然而这用链表实现起来太简单了。因为考虑到要复制文本信息到微信上面发回去,所以添加了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文件同目录下。
补充:
幸亏需要倒序输出的是一段英文字符串,如果输入是中文,输出一定是乱码。
暂时还不知道如何倒叙输出带中文的字符串,有待补充,也欢迎指导。