2015-07-12 63 views
-2
void main() 
{ 
    Stack *S = new Stack; 
    char val; 

    while(true) 
    { 
     cout<<"enter character:"<<endl; 
     cin>>val; 
     S->push(val); 
    } 

    S->pop(); 
} 

我在做Stacks數據結構。我寫了什麼代碼來停止接受字符,一旦用戶輸入感嘆號?一旦用戶輸入感嘆號,停止接受字符

+1

'if(val =='!')break;''cin >> val;''後面'也許? –

+0

omg我不相信我忘了那件事,天哪我一定很累,非常感謝! – Remy

回答

0

剛進入感嘆號時從循環中斷開。

void main() 
{ 
    Stack *S = new Stack; 
    char val; 

    while(true) 
    { 
     cout<<"enter character:"<<endl; 
     cin>>val; 
     if (val == '!') { // exclamation point was entered 
      break; 
     } 
     S->push(val); 
    } 

    S->pop(); 
}