C++ 反向输出字符串 下划线的地方填上就行了 正常运行

/*21182485 - 주하이보 */
#include<stdio.h>
#include<stdlib.h>
#include<________>
typedef char element;
typedef struct stackNode{
element data;
struct strckNode *link;
}stackNode;
stackNode *top;
void push(element item);
element pop();
int main(void);
{
element item;
top=NULL;
printf("문자열을 입력하시오:");
while(itme=getchar()!='\n')
push(item); //input
printf("\n\n역순 문자열 :");
while((item=pop()))
printf("%c",item);
return 0;
}
void push(element item)
{
stackNode*temp=(stackNode*)malloc(sizeof(______));
temp->data=item;
temp->link=top;
______________;
}
element pop()
{
element item;
stackNode *temp=top;
if(_________){
printf("\n\n Stack is empty !\n");
return 0;
}
else{
item=temp->data;
top=temp->link;
free(temp);
return item;
}
}

#include<stdio.h>
#include<stdlib.h>
//#include<________> //这里貌似不需要啊
typedef char element;
typedef struct stackNode{
  element    data;
  struct stackNode *link;//stackNode
}stackNode;
stackNode  *top;
void   push(element item);
element   pop();
int main(void)//去掉逗号
{
  element   item;
  top=NULL;
  printf("???????? ??????????:");
  while((item=getchar())!='\n')//item写错,同时要加括号
    push(item);  //input
  printf("\n\n???? ?????? :");
  while((item=pop()))
    printf("%c",item);
  return 0;
}
void push(element item)
{
  stackNode*temp=(stackNode*)malloc(sizeof(stackNode));//这里
  temp->data=item;
  temp->link=top;
  top = temp;//这里
}
element pop()
{
  element   item;
  stackNode  *temp=top;
  if(temp == NULL){//这里
    printf("\n\n Stack is empty !\n");
    return 0;
  }
  else{
    item=temp->data;
    top=temp->link;
    free(temp);
    return item;
  }
}

温馨提示:答案为网友推荐,仅供参考
相似回答