怎样判断一个c语言函数的函数体
1个回答
关注
展开全部
您好,很高兴为您解答。亲亲。判断一个c语言函数的函数体我提供一个思路:
需要用到栈。把字符数组扫描一遍,遇到左括号‘(’或左大括号‘{’时就把它们压入栈中,遇到右括号‘)’或右大括号‘}’时看看栈顶元素是不是')'或者'}',若是则把栈顶元素弹出,继续扫描数组后面的元素;否则终止,可以断定不是函数。
同时还需要判断一点,就是其中有一个右括号‘)’后面的是左大括号‘{’,中间允许有空格,但不允许有别的字符。
如果数组扫描完了而且也满足第二点,就判定是函数。
咨询记录 · 回答于2022-04-26
怎样判断一个c语言函数的函数体
您好,很高兴为您解答。亲亲。判断一个c语言函数的函数体我提供一个思路:需要用到栈。把字符数组扫描一遍,遇到左括号‘(’或左大括号‘{’时就把它们压入栈中,遇到右括号‘)’或右大括号‘}’时看看栈顶元素是不是')'或者'}',若是则把栈顶元素弹出,继续扫描数组后面的元素;否则终止,可以断定不是函数。同时还需要判断一点,就是其中有一个右括号‘)’后面的是左大括号‘{’,中间允许有空格,但不允许有别的字符。如果数组扫描完了而且也满足第二点,就判定是函数。
希望以上回答对您有所帮助~ 如果您对我的回答满意的话,麻烦给个赞哦~