简单编码到堆栈

时间:2015-02-26 01:27:41

标签: c++11

int main()
{

  string sentence;
  int length;


  cout << "Enter the sentence now." << endl;
    getline(cin, sentence);


  for(int i = 0; i < sentence[i]; i++)
  {



    if(sentence[i]==';')
    cout<<" ";
    else if(sentence[i] != ' ')
    {
        cout << sentence[i];
    }
    else if(sentence[i] == ' ')
    {
        cout << endl;
    }

  }
}

我需要在此代码中提供帮助才能转换为堆栈编码方法。至少你可以告诉我一些如何将这段代码改成简单的堆栈代码的线索。

1 个答案:

答案 0 :(得分:0)

cin>>a>>b>>c>>d>>e>>f>>g;
myStack.push(g);
myStack.push(f);
myStack.push(e);
myStack.push(d);
myStack.push(c);
myStack.push(b);
myStack.push(a);

while(!myStack.empty()){
    cout<<myStack.top()<<endl;
    myStack.pop();
}
return 0;

}

这是一个例子,但它不灵活。用户只能输入7个字或者我们可以在数组中输入吗?