作业帮 > 综合 > 作业

括号匹配检验的问题从键盘接收一个字符串(长度最长设为100),检测其中的括号(),[],{}匹配情况,若有成对括号(包括

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 17:29:21
括号匹配检验的问题
从键盘接收一个字符串(长度最长设为100),检测其中的括号(),[],{}匹配情况,若有成对括号(包括中括号和大括号)则在屏幕输出括号对及其所包含的字符内容.
要在屏幕上输出括号包含的字符,不能只判断啊
这是一个人的回答:
补充:你可以左括号入栈时,通过一个数组变量记录当前括号所在
字符串中的位置标号(如s[2]即为2),然后当遇到匹配的括号后(如s[5]即为5),记录下匹配括号的位置下标,将字符串截取函数substr()
用法:substr 方法
basic_string::substr
basic_string substr(size_type _Off = 0,size_type _Count = npos) const;
功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串
下面的示例阐释了 substr 方法的用法.
function SubstrDemo(){
var s,ss; //Declare variables.
var s = "sd(df)qwd";
ss = s.substr(2,5-2); //Get substring括号+内容.
return(ss); // Returns "(df)".
}