【问题标题】:Keep running program until user input exit继续运行程序直到用户输入退出
【发布时间】:2016-01-19 20:30:04
【问题描述】:

我的主要功能

int main(){
Postfix post;
char size=100;
char infix[size];
string get_input=" ";


  cout<<"Input Infix";
  cin>>infix;
    int  size=strlen(infix);
    char postfix[size];
    post.infix_to_postfix(infix, postfix, size);
    cout<<"\nInfix Expression is:"<<"  "<<infix;
    cout<<"\nPostfix Expression is:"<<"  "<<postfix;
    cout<<endl;

程序使用堆栈将中缀转换为后缀表示法。我的问题是,有没有办法一直循环,直到用户不想。 类似的

   int n;
  cin>>n;

  while (n!=0){
  // keep doing whatever
 }

【问题讨论】:

    标签: c++ arrays stack


    【解决方案1】:

    以下是您可以执行此操作的两种方法。 首先是建议使用std::string,它会让你的生活变得轻松。尝试将其包含在您的编码习惯中。..

    while (std::getline(std::cin, line) && !line.empty())
    {
        //write your logic here
    }
    

    要打破循环,用户必须按enter

    第二种方式

    std::string str;
    while(std::cin>>str)
    {
    //write your logic here
    }
    

    要中断循环,请按ctrl+D

    【讨论】:

      【解决方案2】:

      你可以这样做:

      while(cin >> infix){
          // your code here....
      }
      

      当用户按下“ctrl+Z”时,程序将停止接受用户输入

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-24
        相关资源
        最近更新 更多