2015-10-21 70 views
1

我的主要功能保持运行的程序,直到用户输入退出

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 
} 

回答

1

你可以这样做:

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

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

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

相关问题