gpt4 book ai didi

c# - 如何检查括号验证

转载 作者:太空狗 更新时间:2023-10-29 21:07:46 26 4
gpt4 key购买 nike

<分区>

我希望能够获取 string 并检查 Parentheses 是否有效

例如:

"(ew)[]" - this will be valid.

"(ew[)]" - this will be not valid.

这是我试过的:

public static bool CheckString(string input)
{
int braceSum = 0, squareSum = 0, parenSum = 0;

foreach (char c in input)
{
if (c == '{')
braceSum++;
if (c == '}')
braceSum--;
if (c == '[')
squareSum++;
if (c == ']')
squareSum--;
if (c == '(')
parenSum++;
if (c == ')')
parenSum--;

//check for negatives (pair closes before it opens)
if (braceSum < 0 || squareSum < 0 || parenSum < 0)
return false;
}

return (braceSum == 0 && squareSum == 0 && parenSum == 0);
}

所以在两种情况下我的代码将返回true。对于我需要添加哪些内容才能使程序正常工作,您有什么建议吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com