#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <queue>
using namespace std;
#define inf 0x3f3f3f3f
typedef struct node
{
char x;
struct node *lc,*rc;
}node,*tree;
char pre[100],in[100],post[100];
void topost(char pre[],char in[],char post[],int l)
{
int i;
if(l<=0) return ;
for(i=0;i<l;i++)
if(in[i]==pre[0]) break;
post[l-1]=pre[0];
topost(pre+1,in,post,i);
topost(pre+i+1,in+i+1,post+i,l-1-i);
}
int main ()
{
int i,j,l;
while(gets(pre))
{
gets(in);
l=strlen(pre);
topost(pre,in,post,l);
for(i=0;i<l;i++)
printf("%c",post[i]);
printf("\n");
}
return 0;
}
这就是c++好不好,,stl库都用了,,,你如果非要追求c++风格的话,可以吧所有scanf改成cin,把所有printf改成cout....
同学你的代码就是C++的,C里面没有带c开头的头文件,并且您的指针都是C++的
个人认为cin, cout很慢,您的代码非常标准C++ ><
这本来就是吧。除非你看不到cin和cout不承认。但是cin和cout运行比较慢。scanf和printf很快。
好吧,这就是C++。scanf和printf虽然是C语言的输入输出流,但是在C++里同样可以使用。