題目描述
假設表示式中允許包含兩種括號:圓括號和方括號,其巢狀的順序隨意,如([ ]())或[([ ][ ])]等為正確的匹配,[( ])或([ ]()或 ( ( ) ) )均為錯誤的匹配。
現在的問題是,要求檢驗乙個給定表示式中的括弧是否正確匹配?輸入乙個只包含圓括號和方括號的字串,判斷字串中的括號是否匹配,匹配就輸出 「ok」,不匹配就輸出「wrong」。輸入乙個字串:[([][])],輸出:ok輸入
輸入僅一行字元(字元個數小於255)輸出
匹配就輸出 「ok」 ,不匹配就輸出「wrong」。樣例輸入 樣例輸出
wrong讀者可以先閱讀相似例題及思路
本題ac**
#include
#include
#include
#include
#include
#include
using
namespace std;
bool
ispair
(char a,
char b)
intmain()
else
else st.
push
(s[i]);
}//迴圈完畢進行判斷if(
!st.
empty()
) cout <<
"wrong"
<< endl;
else cout <<
"ok"
<< endl;}}
return0;
}
注意:本**必須使用cin >> s讀入,否則不能ac
ac**2
#include
#include
#include
#include
#include
#include
using
namespace std;
bool
ispair
(char a,
char b)
intmain()
else
else st.
push
(s[i]);
}//迴圈完畢進行判斷if(
!st.
empty()
) cout <<
"wrong"
<< endl;
else cout <<
"ok"
<< endl;}}
return0;
}
注意:本**必須吃getline讀入的回車,否則不能ac 括弧匹配檢驗(棧)
description 假設表示式中允許包含兩種括號 圓括號和方括號,其巢狀的順序隨意,如 或 等為正確的匹配,或 或 均為錯誤的匹配。現在的問題是,要求檢驗乙個給定表示式中的括弧是否正確匹配?輸入乙個只包含圓括號和方括號的字串,判斷字串中的括號是否匹配,匹配就輸出 ok 不匹配就輸出 wrong ...
括弧匹配檢驗 UPC
假設表示式中允許包含兩種括號 圓括號和方括號,其巢狀的順序隨意,如 或 等為正確的匹配,或 或 均為錯誤的匹配。現在的問題是,要求檢驗乙個給定表示式中的括弧是否正確匹配?輸入乙個只包含圓括號和方括號的字串,判斷字串中的括號是否匹配,匹配就輸出 ok 不匹配就輸出 wrong 輸入乙個字串 輸出 ok...
括弧匹配檢驗(C語言)
描述 假設表示式中允許包含兩種括號 圓括號和方括號,其巢狀的順序隨意,如 或 等為正確的匹配,或 或 均為錯誤的匹配。現在的問題是,要求檢驗乙個給定表示式中的括弧是否正確匹配?輸入乙個只包含圓括號和方括號的字串,判斷字串中的括號是否匹配,匹配就輸出 ok 不匹配就輸出 wrong 輸入乙個字串 輸出...